在与生产者相同的应用程序中托管NServiceBus订户

时间:2010-03-17 11:07:36

标签: nservicebus

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

将来我们几乎肯定需要维护一个单独的长时间运行服务来处理这个应用程序生成的消息,这就是为什么我们希望从一开始就使用NServiceBus,但是现在开始它会很好在Web应用程序启动时启动使用者和发布者。这将使我们更容易进行测试和部署。

我认为我需要引用NServiceBus.Host.exe并在global.asax中启动该过程,但需要帮助我需要调用什么才能执行此操作。

1 个答案:

答案 0 :(得分:0)

这不是开箱即用的部署模式。虽然您可以通过为第二个NServiceBus端点手动创建其他appdomain来完成此工作,但您可能还需要为其提供自定义配置源,当然还有自己的队列。

总而言之,我建议将它作为一个单独的过程保留,即使它在同一个盒子上。话虽这么说,如果您不想管理除Web应用程序之外的Windows服务,您可以创建第二个Web应用程序来托管它,而不是使用通用主机。

希望有所帮助。