gpt4 book ai didi

azure - 为什么使用 QueueClient 与 MessageFactory?

转载 作者:行者123 更新时间:2023-12-03 23:31:49 27 4
gpt4 key购买 nike

在 Azure 服务总线中,您可以使用 QueueClientMessageFactory 发送代理消息。我想知道您为什么要使用其中一种而不是另一种。

最佳答案

Azure 服务总线提供了不同的方式来发送/接收消息。

  • 您可以使用 QueueClient 向队列发送消息或从队列接收消息。
  • 您可以使用TopicClient向主题发送消息
  • 您还可以使用 SubscriptionClient 从订阅接收消息。

使用 MessageSenderMessageReceiver,您可以创建实体类型不变的发送者和接收者:

var factory = MessagingFactory.CreateFromConnectionString("MyConnectionString");
  • MessageSender 可以将消息发送到主题或队列:

    var sender = factory.CreateMessageSender("Queue ou topic path");
  • MessageReceiver 可以从队列和订阅接收消息:

    var receiver = factory.CreateMessageReceiver("Queue ou subscription path");

如果您需要从队列切换到主题,反之亦然,这些抽象可以为您提供更大的灵 active ,因为您只需要更改服务总线实体的路径(这可能位于您的配置文件中),因此无需更改代码需要。使用QueueClientTopicClientSubscriptionClient,如果您想从队列移动到主题,则必须更改代码。

因此,当您必须从 Azure ServiceBus 队列主题/订阅发送/接收消息时,我的建议是始终使用 MessageReceiver/MessageSender

注意:这不适用于具有不同实现的 Eventhub。

关于azure - 为什么使用 QueueClient 与 MessageFactory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39186975/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com