开发者社区> 问答> 正文

一个系统需要在一个线程里面调用10个子系统,并获取子系统的数据。如何保证速度和可靠性?:报错

如题,举例:现在有一个类似电商系统,当我下单时我要同时调用仓储系统,获取仓库里面某件商品数据,并修改状态。调用xxx系统执行某些操作。。。。差不多加入要调用10个子系统的处理数据。这种该怎么做?业内一般是怎么做的?

展开
收起
kun坤 2020-06-14 13:47:03 633 0
1 条回答
写回答
取消 提交回答
  • 下一站是幸福

    Master-Worker模式的好处,它能够将一个大任务分解成若干个小任务,并行执行,从而提高系统的吞吐量。而对于系统请求者Client来说,任务一旦提交,Master进程会分配任务并立即返回,并不会等待系统全部处理完成后再返回,其处理过程是异步的。因此Client不会出现等待现象。

    :我并不需要异步的,因为异步的话我的主线程的程序会往下走,如果那个result还没有返回那么就会产生错误的数据。fork/join好像能满足,而且有阻塞。countdownlatch也可以。这些都是可以阻塞的。异步的有netty ,akka等等基于事件的方式。说说这两种的问题:1,同步阻塞方式,rpc的调用很慢怎么办?

    2,异步非阻塞方式,如何保证result结果。

    2021-03-17 09:59:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
多IO线程优化版 立即下载
Android内存泄漏自动化链路分析组件Probe 立即下载
用户态高速块缓存方案 立即下载

相关实验场景

更多