要“暂停”订阅处理,我应该处理ServiceBus还是Unsubscribe?

时间:2013-03-26 12:52:55

标签: masstransit

我正试图通过Mass Transit ServiceBus“暂停”处理消息。基本上我需要让我的Windows服务运行,但暂时停止处理消息。

我只能想到两种方法,使用订阅令牌或处置服务总线。

有没有一种首选方法可以做到这一点,或者我走的是错误的道路?

1 个答案:

答案 0 :(得分:1)

假设您还有其他一些需要继续运行的代码,那么将其拆分为单独的服务是否值得付出努力呢?

通过消息传递提供控制的第一个更长的方式或者可能是第一个提供控制的是使用“控制”总线,即另一个端点,配置有可以创建/处置用于消息传递基础结构的整个容器的服务。

另一种方法是在其“货架”配置中使用Topshelf - 在Topshelf 3之前,您可以从外部控制哪个货架正在运行。将整个邮件处理域放在您想要独立于服务和服务的其余部分控制的架子上 - 在其架子上。

缺点是:

  • 调试服务(交互式)要困难得多。
  • 它需要重新打包服务(.exe不再是你的,只有服务)。