IIS 中托管的 NServicebus 与 Windows 服务

NServicebus Hosted in IIS vs Windows Service

我在 IIS Web 应用程序中托管了一个处理程序。这是一个好的解决方案吗?或者我应该在 windows 服务应用程序中托管处理程序吗?哪种解决方案更好?什么是推荐的,什么是更好的性能?

我在配置中使用了 SqlTransport。

如果您需要从 Web 应用程序发送消息,那么唯一的解决方案是在 IIS 中托管 NServiceBus,With IIS you shouldn't be publishing events from IIS.

查看here了解更多详情

HTH

有很多因素会影响您选择托管端点的方式。例如

  • 您想如何扩展您的站点/处理程序
  • 您的网站进程可以授予哪些权限
  • IIS 重置如何影响您的处理代码

但总的来说...在 Web 应用程序和 Windows 服务中托管总线。

Web 应用程序处理传入的 http 请求,将这些请求转换为消息并通过发送将它们放在总线上。

Windows 服务从总线上获取消息并进行实际的 handling/business 处理。

一些有用的链接可以指导您找到适合您情况的最佳解决方案