0

在 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
4

1 回答 1

0

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

此过滤是使用订阅过滤器完成的。此类修改称为过滤器操作。创建订阅时,您可以提供对消息属性(例如,标签)和自定义应用程序属性(例如,StoreName)进行操作的过滤器表达式。

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

于 2019-05-16T09:43:36.247 回答