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

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

这个想法很简单:

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

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

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

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

这可能是:

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

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

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

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

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

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

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

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

相关推荐

点赞 1 评论
分享
牛客网
牛客企业服务