10 个处理步骤中 有几个是耗时操作,但有些不耗时
在 mq 里 将这么多任务步骤细分这么多 topic 的好处该怎么回答
将复杂的业务上的任务按流程细分后实现解耦,异步?
1
cccssss 2023-07-17 10:16:00 +08:00 1
代码量多,出问题不好定位,这样不容易毕业
|
2
yh7gdiaYW 2023-07-17 10:28:42 +08:00 1
某个环节成为性能瓶颈后,便于增加机器提高吞吐量?
|
3
HowToMakeLove 2023-07-17 11:03:49 +08:00 1
1.不容易出单点问题
2.方便扩展某个耗时的环节 3.解耦、单一职责方便维护或者替换某一个环节的流程 |
4
aitaii 2023-07-17 11:17:30 +08:00 1
对于 spring boy 来说,看起来像 dataflow 的处理流程,对于一个节点上的数据,可以有不同的消费者消费处理完成不同的业务和数据需求。解耦和异步是这种方法天然支持的吧
|
5
linyimin520812 2023-07-17 16:04:47 +08:00 1
1. 解耦,代码上更清晰容易维护
2. 避免各步骤相互影响,如果其中某个步骤耗时比较长的话,会阻塞其他任务的执行,容易拉低整体的吞吐量 |