发送到 Azure 服务总线主题的消息如何知道要转到哪个订阅?
我想实现 Azure 服务总线主题/订阅。像这样的
我正在查看 Azure 文档。我不明白的是,当消息发送时,它如何知道要转到哪个订阅?
def send_single_message(sender):
# create a Service Bus message
message = ServiceBusMessage("Single Message")
# send the message to the topic
sender.send_messages(message)
print("Sent a single message")
# create a Service Bus client using the connection string
servicebus_client = ServiceBusClient.from_connection_string(conn_str=CONNECTION_STR, logging_enable=True)
with servicebus_client:
# get a Topic Sender object to send messages to the topic
sender = servicebus_client.get_topic_sender(topic_name=TOPIC_NAME)
with sender:
# send one message
send_single_message(sender)
print("Done sending messages")
print("-----------------------")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是通过
主题过滤器
完成的。发送到主题的每条消息都是“广播”(由于缺乏更好的术语)到每个订阅,并且订阅仅在该消息与为该订阅指定的过滤规则之一匹配时才接受该消息。您可以在此处了解更多信息:https:// learn.microsoft.com/en-us/azure/service-bus-messaging/topic-filters。
This is accomplished through
topic filters
. Each message that gets sent to a Topic is "kind of broadcasted" (for the lack of better term) to every Subscription and the Subscription only accepts a message when that message matches one of the filter rules specified for that Subscription.You can learn more about it here: https://learn.microsoft.com/en-us/azure/service-bus-messaging/topic-filters.