【问题标题】:What is Redelivery and Rollback in Apache Camel?什么是 Apache Camel 中的重新交付和回滚?
【发布时间】:2018-12-19 20:07:23
【问题描述】:

我是 apache camel 的新手,无法理解 Redelivery 和 Rollback 之间的区别。你能帮我理解一下吗?

【问题讨论】:

  • 重新交付 = 失败,但重试。回滚 = 失败的东西不要重试,而是停止路由并失败

标签: apache apache-camel spring-camel


【解决方案1】:

重新交付 = 失败,但重试。 回滚 = 失败的东西不要重试,而是停止路由并失败。

错误处理可能是使用 Camel 理解和掌握的复杂领域。我的《骆驼行动》第 2 版一书中有一整章介绍了这个主题。

还有一些在线文档包含一些详细信息(尽管写得不那么优雅且完全是最新的 - 我们的网站和有关 Apache Camel 的文档目前正在过渡到新的现代外观):http://camel.apache.org/error-handling-in-camel.html

【讨论】:

  • 我明白你的意思。但是在错误处理的上下文中,handled(true) 有什么作用?我的意思是如果我们不指定handled(true) 怎么办?
  • handled = true 表示通过捕获异常来处理异常,然后停止路由并(可选地路由/处理消息,例如准备带有一些错误详细信息的响应消息等)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-09
  • 2022-11-29
  • 2013-11-11
  • 1970-01-01
  • 1970-01-01
  • 2013-09-19
相关资源
最近更新 更多