【问题标题】:To "Pause" processing of subscriptions, should I dispose ServiceBus or Unsubscribe?要“暂停”订阅处理,我应该处置 ServiceBus 还是取消订阅?
【发布时间】:2013-04-01 21:24:32
【问题描述】:

我正在尝试想出一个“暂停”使用 Mass Transit ServiceBus 处理消息的好方法。基本上我需要让我的 Windows 服务保持运行,但暂时停止处理消息。

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

有没有首选的方法,或者我走错了路?

【问题讨论】:

    标签: masstransit


    【解决方案1】:

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

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

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

    缺点是:

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

    【讨论】:

    • 感谢您的想法。我要去调查
    猜你喜欢
    • 1970-01-01
    • 2012-09-07
    • 2023-03-14
    • 2017-07-08
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    相关资源
    最近更新 更多