一个任务有 10 个处理步骤,在 mq 中把每一个步骤都设置成一个 TOPIC,在 mq 里 将这么多任务步骤细分这么多 topic 的好处该怎么回答?

296 天前
 rqxiao

10 个处理步骤中 有几个是耗时操作,但有些不耗时

在 mq 里 将这么多任务步骤细分这么多 topic 的好处该怎么回答

将复杂的业务上的任务按流程细分后实现解耦,异步?

716 次点击
所在节点   RabbitMQ
5 条回复
cccssss
296 天前
代码量多,出问题不好定位,这样不容易毕业
yh7gdiaYW
296 天前
某个环节成为性能瓶颈后,便于增加机器提高吞吐量?
HowToMakeLove
296 天前
1.不容易出单点问题
2.方便扩展某个耗时的环节
3.解耦、单一职责方便维护或者替换某一个环节的流程
aitaii
296 天前
对于 spring boy 来说,看起来像 dataflow 的处理流程,对于一个节点上的数据,可以有不同的消费者消费处理完成不同的业务和数据需求。解耦和异步是这种方法天然支持的吧
linyimin520812
296 天前
1. 解耦,代码上更清晰容易维护
2. 避免各步骤相互影响,如果其中某个步骤耗时比较长的话,会阻塞其他任务的执行,容易拉低整体的吞吐量

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/957296

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX