在与生产者相同的应用程序中托管NServiceBus订阅服务器

在与生产者相同的应用程序中托管NServiceBus订阅服务器,nservicebus,Nservicebus,是否可以使用NServiceBus在同一应用程序(特别是web应用程序)中发布和使用消息 在未来,我们几乎肯定需要维护一个单独的长时间运行的服务来处理此应用程序生成的消息,这就是为什么我们希望从一开始就使用NServiceBus,但现在最好在web应用程序启动时启动消费者和发布者。这将使我们的测试和部署更加容易 我想我需要引用NServiceBus.Host.exe并在global.asax中启动该进程,但我需要关于我需要调用什么来执行此操作的帮助 这不是一种开箱即用的部署模式。虽然您可以通过手

是否可以使用NServiceBus在同一应用程序(特别是web应用程序)中发布和使用消息

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


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

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

总而言之,我建议将其作为一个单独的过程进行保存,即使它位于同一个框中。也就是说,如果您不想在web应用之外管理windows服务,您可以创建第二个web应用来托管它,而不是使用通用主机

希望有帮助