【问题标题】:Proper usage of NServiceBus in Asp.NET web api在 Asp.NET web api 中正确使用 NServiceBus
【发布时间】:2016-09-06 09:11:14
【问题描述】:

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

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

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

【问题讨论】:

  • 我能看到的唯一问题是您的图表建议请求响应,这将实时引入挑战(第二个控制器如何通知客户端返回的数据?),如果你正在做消息传递,在火中设计你的系统,然后忘记范式。有意义吗?
  • @SeanFarmar 你的意思是我不会通知用户“预订确认”,我应该通知“预订请求”,并在后台处理完成时发送电子邮件,甚至使用网络-sockets 回复他?
  • 是的,这听起来是个不错的解决方案

标签: c# asp.net asp.net-mvc asp.net-web-api nservicebus


【解决方案1】:

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

就服务器而言,是的,我们使用控制台应用程序使示例易于运行。对于实际服务,我建议查看我们创建的windows service bootstrapper。更多信息请访问http://docs.particular.net/nservicebus/hosting/windows-service

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多