异步通信的主要问题是错误处理。

简单介绍“工作流事件模式:反应式架构”。

这个想法很简单:

生产者通过消息通道将数据异步传递给事件消费者。

如果消费者在处理数据时遇到错误,它将将该错误委托给处理器并继续处理以下消息。

Consumer 不会花时间处理错误,响应能力也不会受到影响。

一旦工作流程处理器收到错误,它就会尝试找出问题所在。

这可能是:

- 静态且确定性的错误处理程序。
- 一些机器学习算法分析消息以查看数据中的异常情况。

处理器更改原始数据以尝试修复它,然后将其发送回原始队列。

事件使用者看到此消息并尝试再次处理它。希望这次能取得一些成功。

如果工作流处理器无法确定问题所在,它会将消息发送到“仪表板”。

循环中的人员将处理仪表板中的案例并将它们重新提交到原始队列。

这种模式是一种反应式架构。

它有助于系统具有弹性并处理错误,而不影响响应能力。

你愿意尝试一下吗?
全部评论

相关推荐

07-01 17:14
中北大学 Java
兄弟们是真是假
牛客46374834...:我在boss上投java岗从来没成功过
点赞 评论 收藏
分享
_mos_:我以为手抄报简历就已经很顶了,没想到还有表格简历
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务