NServiceBus 中 MSMQ 传输的最佳替代方案
Best alternative to MSMQ transport in NServiceBus
我们经常遇到 Nsb 上的 MSMQ 问题,比如在某个时间点,一台机器上的 MSMQ 不想接受来自另一台机器的消息,直到我们重新启动服务或重新启动机器。所以我们正在寻找替代方案。但是,我们希望保留 MSMQ 的这一重要功能:
- 部分分布式事务,以便后续消息
如果处理程序回滚分布式,则不会从 Nsb 处理程序发送
交易。我们使用 MSDTC;
- 如果 Nsb 服务接收器是
不可用,不应丢失任何消息
- 可以处理大量消息,目前我们每秒处理所有服务组合的数千条消息,或者每个服务每秒处理一百或两条消息
这是 Nsb 替代来源的列表:https://docs.particular.net/transports/
有人有这方面的工作经验吗?
我个人会尝试解决我的 MSMQ 问题并让系统正常工作,有很多系统 运行 在 MSMQ 上成功...但是,如果您决定切换,我认为鉴于您的上述功能,最好的选择是 SQL 服务器传输
我们经常遇到 Nsb 上的 MSMQ 问题,比如在某个时间点,一台机器上的 MSMQ 不想接受来自另一台机器的消息,直到我们重新启动服务或重新启动机器。所以我们正在寻找替代方案。但是,我们希望保留 MSMQ 的这一重要功能:
- 部分分布式事务,以便后续消息 如果处理程序回滚分布式,则不会从 Nsb 处理程序发送 交易。我们使用 MSDTC;
- 如果 Nsb 服务接收器是 不可用,不应丢失任何消息
- 可以处理大量消息,目前我们每秒处理所有服务组合的数千条消息,或者每个服务每秒处理一百或两条消息
这是 Nsb 替代来源的列表:https://docs.particular.net/transports/
有人有这方面的工作经验吗?
我个人会尝试解决我的 MSMQ 问题并让系统正常工作,有很多系统 运行 在 MSMQ 上成功...但是,如果您决定切换,我认为鉴于您的上述功能,最好的选择是 SQL 服务器传输