Как указать подписку отправителя в сообщении в подписке на тему служебной шины Azure? - PullRequest
0 голосов
/ 16 мая 2019

В Azure Servicebus у меня есть тема с подпиской. Когда в этом разделе получено сообщение, подписка должна переслать сообщение в очередь регистрации. Как я могу указать, что перенаправленное сообщение относится к этой теме? Мне нужно название темы в пересылаемом сообщении.

Я пробовал это, но не работает. Я не знаю, делаю ли я что-то не так.

az servicebus topic subscription rule create --resource-group myresourcegroup --namespace-name mynamespace --topic-name mytopic --subscription-name mysubscription --name myrule --sql-action-expression myproperty=myvalue

1 Ответ

0 голосов
/ 16 мая 2019

Сообщения, имеющие определенные характеристики, должны обрабатываться по-разному.Чтобы включить эту обработку, вы можете настроить подписки для поиска сообщений с требуемыми свойствами, а затем выполнить определенные изменения этих свойств.Пока подписки служебной шины видят все сообщения, отправленные в тему, вы можете скопировать только часть этих сообщений в очередь виртуальной подписки.

Эта фильтрация выполняется с помощью фильтров подписки.Такие модификации называются действиями фильтра.Когда подписка создана, вы можете предоставить выражение фильтра, которое воздействует на свойства сообщения, как на системные свойства (например, Label), так и на свойства пользовательского приложения (например, StoreName.)

.полный рабочий пример, см. TopicSubscriptionWithRuleOperationsSample пример на GitHub.

...