如题,举例:现在有一个类似电商系统,当我下单时我要同时调用仓储系统,获取仓库里面某件商品数据,并修改状态。调用xxx系统执行某些操作。。。。差不多加入要调用10个子系统的处理数据。这种该怎么做?业内一般是怎么做的?
Master-Worker模式的好处,它能够将一个大任务分解成若干个小任务,并行执行,从而提高系统的吞吐量。而对于系统请求者Client来说,任务一旦提交,Master进程会分配任务并立即返回,并不会等待系统全部处理完成后再返回,其处理过程是异步的。因此Client不会出现等待现象。
:我并不需要异步的,因为异步的话我的主线程的程序会往下走,如果那个result还没有返回那么就会产生错误的数据。fork/join好像能满足,而且有阻塞。countdownlatch也可以。这些都是可以阻塞的。异步的有netty ,akka等等基于事件的方式。说说这两种的问题:1,同步阻塞方式,rpc的调用很慢怎么办?
2,异步非阻塞方式,如何保证result结果。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。