【发布时间】:2013-04-01 21:24:32
【问题描述】:
我正在尝试想出一个“暂停”使用 Mass Transit ServiceBus 处理消息的好方法。基本上我需要让我的 Windows 服务保持运行,但暂时停止处理消息。
我只能想到两种方法,使用订阅令牌,或处置服务总线。
有没有首选的方法,或者我走错了路?
【问题讨论】:
标签: masstransit
我正在尝试想出一个“暂停”使用 Mass Transit ServiceBus 处理消息的好方法。基本上我需要让我的 Windows 服务保持运行,但暂时停止处理消息。
我只能想到两种方法,使用订阅令牌,或处置服务总线。
有没有首选的方法,或者我走错了路?
【问题讨论】:
标签: masstransit
假设您还有一些其他代码需要继续运行,是否值得将其拆分为单独的服务?
通过消息传递提供控制的更长的方法或可能是第一种方法的补充是使用“控制”总线,即另一个端点,配置有可以创建/处置用于消息传递基础架构的整个容器的服务。
另一种方法是在其“货架”配置中使用Topshelf - 在 Topshelf 3 之前,您可以从外部控制正在运行的货架。将整个消息处理域放置在您想要独立于服务和服务的其余部分控制的架子上 - 在自己的架子上。
缺点是:
【讨论】: