标签: asp.net-mvc-2 asynchronous activemq spring.net
场景:用户保存订单
完成订单工作流程需要完成的任务:
我不希望用户等到收到确认消息,因此一旦订单成功保存到数据库,用户就可以离开网页。目前我正在使用Ajax post方法将订单保存到数据库,并计划在保存到数据库成功时调用Async操作。此异步操作假定与Active MQ一起使用并无限期地等待,直到收到确认。
问题:Async控制器是否是正确的选择?或者我应该编写一个Windows服务,轮询确认Q并相应地更新数据库。主要目标是降低复杂性和维护开销。