- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
几个月前(当我刚接触 Azure 队列和 SDK 工具时),我在 Google 上搜索了“我该怎么做”和“我该怎么做”...这就是我今天所处的位置:
我正在使用QueueClient
(Microsoft.ServiceBus.Messaging - Microsoft.ServiceBus.dll)从 Azure 队列接收消息。
在我的同一个程序中,我还使用 MessageSender
(来自相同的命名空间和 dll)将消息发送到 Azure 队列。
我的程序必须跟踪 Dictionary<string, QueueClient>
和一个 Dictionary<string, MessageSender>
- 这比应有的更复杂。
现在我对 Azure SDK 更加熟悉了...我意识到 QueueClient
类可以发送和接收...那么,当第一个对象可以同时执行这两种操作时,为什么我要跟踪 2 个对象呢?
有什么理由使用 MessageSender
类而不是 QueueClient
类?
如果我需要发送和接收,我不应该只使用 QueueClient
类?
最佳答案
我们公开了两个不同的对象来支持对称性和易用性。如您所知,我们有Topics/Subscriptions以及Queues 。如果您只是使用队列,那么您可以创建一个 QueueClient 并通过它实现所需的所有操作。但是假设您后来想要转向主题/订阅发布-订阅模型。针对通用编程 MessageSender和 MessageReciever将允许您更改底层拓扑,而不必修改任何代码(只需 address urls/names )。因此,您可以编写既可以在队列也可以在主题/订阅场景中工作的代码。
关于c# - Windows Azure 服务总线队列 - MessageSender 还是 QueueClient?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9329918/
我有一个长时间运行的进程,它会唤醒、执行某些任务,并且可能需要也可能不需要通过 MessageSender 将消息发布到 Azure 服务总线。如果我可以使 MessageSender 成为单例,这会
我正在尝试找到在 Azure 函数中使用 MessageSender 作为与 ServiceBus 的连接的最佳方法,以便对其进行单元测试。我一直无法找到编写代码进行单元测试的最佳方法。 代码 pub
背景故事: 几个月前(当我刚接触 Azure 队列和 SDK 工具时),我在 Google 上搜索了“我该怎么做”和“我该怎么做”...这就是我今天所处的位置: 我正在使用QueueClient (M
这里的工作代码 static MessageSender TopicClient; public static void SendTopicMessage(BrokeredMessage messag
这里的工作代码 static MessageSender TopicClient; public static void SendTopicMessage(BrokeredMessage messag
我正在尝试操纵数据结构,以便可以将其传递给此函数 fun handleRequests(messages: Map>): Either 。但我不断收到此错误: syntaxerror Error:(2
我正在开发一个 Flex 3.4 应用程序,它通过最新版本的 BlazeDS 与在 JBoss-4.2.2 服务器上运行的 Java EE 后端互操作。当我在 Tomcat 上运行来自 Flash B
我是 Flex 的初学者。我正在尝试一个 Flex-Spring-Hibernate-Java 项目,该项目将从数据库中获取记录并将其显示在网格中。 但是,当我尝试打开我的应用程序时,出现以下错误:
我是一名优秀的程序员,十分优秀!