对于我的客户,我们正在调查 MassTransit 的使用情况。MassTransit 似乎专注于 RabbitMQ 作为消息传输。由于客户端的“内部结构限制”,我们坚持使用 SQL Server 数据库作为任何持久性。
MassTransport 如何与 SQL Server 一起用作消息传输机制?
SQL Server 不是传输工具,它仅存储消息。如果没有经纪人,大众交通就无法运作。对于较旧的 MassTransit (2.x),您可以使用订阅服务来替换代理,但它需要一些额外的基础设施。
使用 Azure/Windows 服务总线将是一个更好的解决方案,因为它是一个真正的代理。您不必使用 RabbitMQ。