我有一条接收消息的路由,通过连接到各种资源来丰富消息,然后使用丰富的消息来增加消息。某些资源有时可能无法使用。在这些情况下,错误处理会将消息放在后退队列中,稍后将对其进行轮询。
- 收到消息
- 尝试使用资源进行充实
- 检测某些不可用资源的错误处理程序
我想保存这样的消息(比如在按计划轮询的队列中)。
这就像断路器模式。模式的本质是:
- 按计划轮询“退出”队列,并在消息中增加“重试次数”
- 错误处理程序将消息放在特定类型异常的退出队列中
- 控制总线检测重试并降低轮询频率,甚至暂停轮询一段时间......如“circuit-breaker”
醇>
我想知道我是否需要通过组合一些Camel组件来“自己动手”?或者是否有满足整个用例的组件?在“Camel In Action”中阅读关于Hystrix的部分,它看起来不像是用于这个用例。
对一些可以适合这个用例的Camel组件的任何想法都很整洁吗?