代码之家  ›  专栏  ›  技术社区  ›  Jack Ryan

在与生产商相同的应用程序中托管一个NserviceBus订阅服务器

  •  0
  • Jack Ryan  · 技术社区  · 14 年前

    是否可以使用nservicebus在同一个应用程序(特别是Web应用程序)中发布和使用消息?

    在未来,我们几乎肯定需要维护一个独立的长时间运行的服务来处理由这个应用程序生成的消息,这也是我们希望从一开始就使用NserviceBus的原因,但是现在最好在Web应用程序启动时启动消费者和发布者。这将使我们更容易进行测试和部署。

    我想我需要引用nservicebus.host.exe并在global.asax中启动该进程,但需要有关我需要调用什么来执行此操作的帮助。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Udi Dahan    14 年前

    这不是开箱即用支持的部署模式。虽然您可以通过为第二个NServiceBus端点手动创建一个额外的AppDomain来实现这一点,但您可能还需要为它提供一个自定义配置源,当然还需要为它自己的队列。

    总之,我建议将它作为一个单独的过程来保存,即使它在同一个盒子中。也就是说,如果您不想管理除Web应用之外的Windows服务,您可以创建第二个Web应用来承载它,而不是使用通用主机。

    希望有帮助。