繁体   English   中英

如何与 MassTransit 使用 Rebus 创建的 Azure 服务总线主题互操作?

[英]How to interop with Azure Service Bus topics created by MassTransit using Rebus?

我有一个现有系统,它通过 MassTransit 将消息发布到名为CompanyName.SystemName.Messages.SomethingGotUpdated某个 Azure 服务总线主题 如何使用 Rebus 将新系统配置为该特定主题的订阅者,然后将所有消息路由到适当的IHandleMessages<SomethingGotUpdated>处理程序?

我查看了文档,但无法真正弄清楚如何完成此操作。 任何帮助是极大的赞赏!

您应该通过创建一个基于 MassTransit 的接收器来实现,该接收器接收来自给定主题的消息,然后将消息(通过使用 Rebus 的单向客户端)转发到您的 Rebus 端点。

你应该这样做的原因是,MassTransit 和 Rebus 很可能以略有不同的方式使用 Azure 服务总线,并且消息的标头非常不同,这意味着这两种服务总线不会很容易兼容。

有些人可能会想以某种方式解决此类问题,可能是在传入消息管道中插入一个步骤,将 MassTransit 标头映射到 Rebus 标头,但我担心您甚至不会执行您的步骤,因为 Rebus 需要要存在特定的消息 ID 标头,否则它将立即将消息移动到错误队列。

我的建议是考虑您的基于 MassTransit 的系统本身,就好像它使用完全独立的网络进行通信一样,然后将您的基于 Rebus 的部件也视为它自己的系统。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM