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 处理。
一些有用的链接可以指导您找到适合您情况的最佳解决方案
- 托管文档http://docs.particular.net/nservicebus/hosting/,其中包含有关在 Web 应用程序中托管的一些信息
- Windows 服务托管 http://docs.particular.net/nservicebus/hosting/windows-service
- 使用与我上述类似设计的展示示例http://docs.particular.net/samples/show-case/on-premise/
- Web 相关示例 http://docs.particular.net/samples/web/
- 从 Web 应用程序发布的影响 http://docs.particular.net/nservicebus/hosting/publishing-from-web-applications
我在 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 处理。
一些有用的链接可以指导您找到适合您情况的最佳解决方案
- 托管文档http://docs.particular.net/nservicebus/hosting/,其中包含有关在 Web 应用程序中托管的一些信息
- Windows 服务托管 http://docs.particular.net/nservicebus/hosting/windows-service
- 使用与我上述类似设计的展示示例http://docs.particular.net/samples/show-case/on-premise/
- Web 相关示例 http://docs.particular.net/samples/web/
- 从 Web 应用程序发布的影响 http://docs.particular.net/nservicebus/hosting/publishing-from-web-applications