异步通信的主要问题是错误处理。
简单介绍“工作流事件模式:反应式架构”。
这个想法很简单:
生产者通过消息通道将数据异步传递给事件消费者。
如果消费者在处理数据时遇到错误,它将将该错误委托给处理器并继续处理以下消息。
Consumer 不会花时间处理错误,响应能力也不会受到影响。
一旦工作流程处理器收到错误,它就会尝试找出问题所在。
这可能是:
- 静态且确定性的错误处理程序。
- 一些机器学习算法分析消息以查看数据中的异常情况。
处理器更改原始数据以尝试修复它,然后将其发送回原始队列。
事件使用者看到此消息并尝试再次处理它。希望这次能取得一些成功。
如果工作流处理器无法确定问题所在,它会将消息发送到“仪表板”。
循环中的人员将处理仪表板中的案例并将它们重新提交到原始队列。
这种模式是一种反应式架构。
它有助于系统具有弹性并处理错误,而不影响响应能力。
你愿意尝试一下吗?
这个想法很简单:
生产者通过消息通道将数据异步传递给事件消费者。
如果消费者在处理数据时遇到错误,它将将该错误委托给处理器并继续处理以下消息。
Consumer 不会花时间处理错误,响应能力也不会受到影响。
一旦工作流程处理器收到错误,它就会尝试找出问题所在。
这可能是:
- 静态且确定性的错误处理程序。
- 一些机器学习算法分析消息以查看数据中的异常情况。
处理器更改原始数据以尝试修复它,然后将其发送回原始队列。
事件使用者看到此消息并尝试再次处理它。希望这次能取得一些成功。
如果工作流处理器无法确定问题所在,它会将消息发送到“仪表板”。
循环中的人员将处理仪表板中的案例并将它们重新提交到原始队列。
这种模式是一种反应式架构。
它有助于系统具有弹性并处理错误,而不影响响应能力。
你愿意尝试一下吗?
全部评论
相关推荐
11-18 09:44
Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享