Подписаться одну тему на другую тему с помощью Microsoft servicebus - PullRequest
0 голосов
/ 14 ноября 2018

Можно ли подписать одну тему в служебной шине на другую тему в той же служебной шине. Если возможно, как реализовать эту функцию во время выполнения (с помощью кода). Спасибо.

Ответы [ 3 ]

0 голосов
/ 16 ноября 2018

Как я уже сказал, функция служебной шины autoforwarding позволяет связать очередь или подписку с другой очередью или темой, являющейся частью того же пространства имен.

Когда autoforwarding включено, служебная шина автоматически удаляет сообщения, помещенные в первую очередь или подписку (источник), и помещает их во вторую очередь или тему (место назначения). По-прежнему возможно напрямую отправить сообщение объекту назначения. Кроме того, невозможно связать вложенную очередь, например, очередь рассылки сообщений, с другой очередью или темой.

Вы можете включить автоматическую переадресацию, установив свойства SubscriptionDescription.ForwardTo для объектов SubscriptionDescription для источника, как в следующем примере:

SubscriptionDescription srcSubscription = new SubscriptionDescription (srcTopic, srcSubscriptionName);
srcSubscription.ForwardTo = destTopic;
namespaceManager.CreateSubscription(srcSubscription));

Для более подробной информации, вы можете обратиться к этой статье .

0 голосов
/ 19 ноября 2018

Вы можете пересылать сообщения вашей подписки на тему, используя свойство Auto forward.Сообщения из вашей основной очереди подписки на тему можно пересылать в другую тему, используя свойство forwardTo вашей подписки на тему.Если вы хотите пересылать сообщения в подпочке недоставленных сообщений подписки на тему, вы можете использовать свойство forwardDeadLetteredMessagesTo подписки на тему.

Одно ограничение при установке свойства forwardTo заключается в том, что вы можете пересылать сообщения толькоочереди и темы в одном и том же пространстве имен. Чтобы узнать больше об автоматической переадресации, см. здесь

0 голосов
/ 15 ноября 2018

Если вы хотите отправлять сообщения из темы A в тему B Создайте подписку в разделе A и переслать все сообщения в тему B.

:)

Hopeэто помогает

...