问题简单描述是这样子的:用户操作会引起服务器A向服务器B发起一个异步请求;请求完毕服务器B会告诉服务器A业务正在处理;服务器A在发起之后30min之内每隔2min询问服务器B的处理结果直至处理成功/失败。这种业务模型应该使用什么架构或者适合MQ类似的产品么?因为用户的请求量不可控,可能1000个用户,每人短时间内发起1000次。
req req
User—>A—>B(run)
ing ing
User<—A<—B(run)
轮询
A<—>B(run)
_
req id
User—>A—>>MQ_task
MQ_result<<—B(run)<<—MQ_task
id
A<<—MQ_result
id
A->MQ_task
id id
MQ_result<-B<-MQ_task
id
A<-MQ_result
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。