ASP.NET MVC异步控制器和Active MQ

时间:2011-09-28 12:15:45

标签: asp.net-mvc-2 asynchronous activemq spring.net

场景:用户保存订单

完成订单工作流程需要完成的任务:

  • 使用“未确认”标记将订单保存到数据库。
  • 将订单推送到Active MQ并侦听由于出现在另一个Q中的确认消息。通常需要1分钟到未知时间才能在另一个Q中接收确认消息。
  • 当我在数据库中收到确认更新标志时。

我不希望用户等到收到确认消息,因此一旦订单成功保存到数据库,用户就可以离开网页。目前我正在使用Ajax post方法将订单保存到数据库,并计划在保存到数据库成功时调用Async操作。此异步操作假定与Active MQ一起使用并无限期地等待,直到收到确认。

问题:Async控制器是否是正确的选择?或者我应该编写一个Windows服务,轮询确认Q并相应地更新数据库。主要目标是降低复杂性和维护开销。

0 个答案:

没有答案