前端来了下订单的要求之后,全部把它放到一个queue里面。等于服务器里要有一个类似这样的接收者。客户端那一端就是写的比如下订单的那一段,在外部应用里面支持那个service或control内层处理都可以,在接收到用户请求之后,不是真正在调dao去写数据库,而是把产生的消息扔到了queue里。sub这个后台应用会不断的读queue里的内容,处理完之后把处理结果再放到另外一个queue里面。用service监听这个返回结果的queue,就能知道有没有成功,一旦成功把这个消息再退回给用户。所以你看到的用户下订单之后,service马上告诉他已接收,请等待。然后把消息扔到队列里,所谓请等待不是线程阻塞而是用户直接往下做别的事。处理完之后再拿到这个反馈消息之后,想办法推给下一个,要主动地推给用户。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。