如何在Azure Service Bus主题订阅中的消息中指定发件人订阅?

时间:2019-05-16 07:03:56

标签: azure azureservicebus servicebus azure-servicebus-topics azure-servicebus-subscriptions

在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 :(得分:0)

具有特定特征的消息必须以不同的方式处理。要启用此处理,您可以配置订阅以查找具有所需属性的消息,然后对这些属性进行某些修改。当Service Bus订阅看到发送到该主题的所有消息时,您只能将这些消息的子集复制到虚拟订阅队列中。

此过滤是使用订阅过滤器完成的。这种修改称为过滤器动作。创建预订后,可以提供对消息的属性(系统属性(例如Label)和自定义应用程序属性(例如StoreName))进行操作的过滤器表达式。

有关完整的工作示例,请参阅GitHub上的 TopicSubscriptionWithRuleOperationsSample 示例。