带有退出队列的断路器

时间:2018-04-14 05:16:31

标签: apache-camel

我有一条接收消息的路由,通过连接到各种资源来丰富消息,然后使用丰富的消息来增加消息。某些资源有时可能无法使用。在这些情况下,错误处理会将消息放在后退队列中,稍后将对其进行轮询。

  • 收到消息
  • 尝试使用资源进行充实
  • 检测某些不可用资源的错误处理程序

我想保存这样的消息(比如在按计划轮询的队列中)。 这就像断路器模式。模式的本质是:

  1. 按计划轮询“退出”队列,并在消息中增加“重试次数”
  2. 错误处理程序将消息放在特定类型异常的退出队列中
  3. 控制总线检测重试并降低轮询频率,甚至暂停轮询一段时间......如“circuit-breaker”
  4. enter image description here

    我想知道我是否需要通过组合一些Camel组件来“自己动手”?或者是否有满足整个用例的组件?在“Camel In Action”中阅读关于Hystrix的部分,它看起来不像是用于这个用例。

    对一些可以适合这个用例的Camel组件的任何想法都很整洁吗?

0 个答案:

没有答案