0

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

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

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

4

1 回答 1

0

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

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

希望有帮助。

于 2010-03-17T14:19:28.820 回答