在 Asp.NET web api 中正确使用 NServiceBus

Proper usage of NServiceBus in Asp.NET web api

我猜对了Using NServiceBus with ASP.NET MVC吗?

  1. 用户将他的请求发送到 WebApi 控制器
  2. 控制器(客户端)创建命令并将其发送到总线以释放工作线程,因此api可以处理更多请求。
  3. 控制台应用程序(服务器)订阅该命令并通过一些域逻辑处理它
  4. 信息返回客户端(控制器)
  5. 客户端returns请求返回给用户。

控制台应用程序只是为了简洁,我应该使用诸如 windows 服务之类的东西来处理命令吗?

对于异步控制器,是的,你是对的。

就服务器而言,是的,我们使用控制台应用程序使示例易于 运行。对于实际服务,我建议查看 windows service bootstrapper we have created. More information is available at http://docs.particular.net/nservicebus/hosting/windows-service