- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一种向未知数量的订阅者发布消息的方法。这些消息应该是持久的/持久的,并分为三个优先级(高、中和低)。其中一个订阅者只能处理有限的负载,并且某些消息更为重要。首先处理高优先级消息等。
如何使用 Rebus 做到这一点?我想每个订阅者需要三个队列?
在哪里可以找到具有持久队列和 MSMQ 的发布/订阅示例?
最佳答案
首先,一些信息:Rebus 喜欢使用持久队列、持久消息传递和有保证的交付。事实上,除非你主动做一些事情来选择退出,否则一切都是如此。因此,如果您设法使 pub/sub 与 Rebus 一起工作,那么它是持久的:)
根据定义,发布适用于“未知数量的订阅者”——至少这是一个总线问题,而不是一个应用程序问题。
实际上,订阅者通过发出 SubscriptionMessage
(可以视为订阅请求)来发起发布/订阅对话,然后发布者发布一定数量的事件(可以是被视为“订阅回复”)。发布者的“总线部分”跟踪谁订阅了任何给定的事件类型。
到目前为止,一切顺利。
关于优先级,Rebus 没有开箱即用的方法来实现这一点。正如您所建议的,确保某些消息类型的最大延迟的一种方法是创建单独的端点,其输入队列不会被低优先级消息堵塞。
但是,关于 Rebus 的配置方式,有一些内容强烈建议每个进程中只有一个输入队列,因此这可能意味着您应该创建单独的进程来订阅这些高优先级消息类型。
我知道 MSMQ 支持某种消息优先级,因此我猜想它可以通过让 MsmqMessageQueue
理解某些 header 来支持(类似于 express 和时间的方式) -to-be-received 已实现 - 请参阅 here ) - 拉取请求很高兴被接受并强烈鼓励:)
关于servicebus - 使用 Rebus 提供持久消息的 Pub/sub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15339700/
Microsoft 将于 2021 年 11 月停止支持服务总线的经典 API(如 here 所述) 在我们的代码中,我们使用 WindowsAzure.ServiceBus包裹。这是一个 ol 软件
我正在迁移到 Azure.Messaging.ServiceBus,并注意到现在不再有名为 Label 的属性 这是一个巨大的问题,因为我们的服务总线规则中使用标签来过滤订阅上的消息。 使用 Azur
我正在迁移到 Azure.Messaging.ServiceBus,并注意到现在不再有名为 Label 的属性 这是一个巨大的问题,因为我们的服务总线规则中使用标签来过滤订阅上的消息。 使用 Azur
我创建了一个非常简单的控制台应用程序,它连接到 Azure ServiceBus 并发送一条消息。我尝试了 Microsoft 的最新库 (Microsoft.Azure.ServiceBus),但无
我有一个使用 Microsoft.Azure.ServiceBus 的消息发布者,需要将其替换为 Azure.Messaging.ServiceBus,因为它现已弃用。 这是代码: using Mic
我(尝试)使用此代码来创建 ServiceBus 队列: using Azure.Messaging.ServiceBus; using Azure.Messaging.ServiceBus.Admi
我正在尝试更新此函数以使用 Azure.Messaging.ServiceBus 并完全删除 Microsoft.Azure.ServiceBus,但似乎找不到任何相关资源。有人知道如何使用这个包向主
我(尝试)使用此代码来创建 ServiceBus 队列: using Azure.Messaging.ServiceBus; using Azure.Messaging.ServiceBus.Admi
我正在尝试更新此函数以使用 Azure.Messaging.ServiceBus 并完全删除 Microsoft.Azure.ServiceBus,但似乎找不到任何相关资源。有人知道如何使用这个包向主
我的客户端是在框架 4.5.1 上运行的 WebForm(使用 Microsoft.ServiceBus 1_1,我的服务器是在 azure 上运行的 .netcore。 服务总线在 Azure 上运
我的客户端是在框架 4.5.1 上运行的 WebForm(使用 Microsoft.ServiceBus 1_1,我的服务器是在 azure 上运行的 .netcore。 服务总线在 Azure 上运
我已开始使用 Azure 中的 Azure 服务总线。通过互联网上的一些引用资料,人们似乎使用 Microsoft.ServiceBus.Messaging 中的 BrokeredMessage 类,
我有一段时间编写的客户端使用旧库并调用 GetBody()接收消息时读取正文。 现在我有了新客户 Microsoft.Azure.ServiceBus (发送消息)据我所知总是使用 Stream .
我有几个网站在 Azure 中运行,大量使用 ServiceBus(也在 Azure 中托管),全部位于一个区域。 有时(每 2-3 天一次)我同时在所有网站上出现相同的错误(在阅读/等待消息期间):
我知道 Rebus 完全有能力将消息从 A 点传输到 B(使用 MSMQ 作为传输层)。为了让事情完全清楚,Rebus 是否也能够进行一对多消息传递,即从 A 点发送的消息应该在 B 点和 C 点结束
在 SOA 项目中使用服务总线架构的优缺点是什么? 您会推荐哪些建议的开源服务总线平台? 提前致谢 最佳答案 我认为服务总线的优缺点与您项目中的要求有关。它可以根据需要进行调整。 您可以使用 JMS
在代码中我需要原子地: //write to a database table //publish EventA to service bus //write to another database
我对使用服务总线和其他 Azure 功能还很陌生。在 Azure 门户上手动创建服务总线后,我尝试弄清楚如何自动实现这一点。经过一段时间的阅读后,我认为使用 azure 资源管理器应该是正确的选择。仅
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我正在将 Microsoft Azure ServiceBus 用于队列消息,并使用 WCF 进行订阅。我正在尝试实现重试逻辑。我使用 Peak/Lock 查看消息,然后必须对消息进行一些本地处理。如
我是一名优秀的程序员,十分优秀!