Apache Camel ActiveMQ 组件是否保证向代理传递消息?
Does Apache Camel ActiveMQ component guarantees delivery message to broker?
Apache Camel ActiveMQ 组件是否保证向代理传递消息?
如果我理解正确的话 (reading this doc) Camel 默认为 JMS 启用了 persisentDelivery
配置,这保证了使用来自代理的消息。
但我不明白:它如何从应用程序到代理进行生产(如果是,它使用什么样的存储)?如果默认不支持这种保证,Camel是否提供了一种简单的实现方式?
提前致谢
只有当消息被代理确认后,它才会安全地发送到代理,这是有保证的。 persistent 选项只是告诉代理将消息存储在存储器中,而不是仅将其保存在内存中。
所以如果Camel由于网络问题等原因无法将消息发送给broker,那么操作就会失败,你需要在Camel中处理这个错误。
你可以做的是在你的 Camel 应用程序旁边有一个本地 ActiveMQ 代理,然后将这些代理连接到一个 代理网络 中,代理将在每个代理之间安全地路由消息其他
Apache Camel ActiveMQ 组件是否保证向代理传递消息?
如果我理解正确的话 (reading this doc) Camel 默认为 JMS 启用了 persisentDelivery
配置,这保证了使用来自代理的消息。
但我不明白:它如何从应用程序到代理进行生产(如果是,它使用什么样的存储)?如果默认不支持这种保证,Camel是否提供了一种简单的实现方式?
提前致谢
只有当消息被代理确认后,它才会安全地发送到代理,这是有保证的。 persistent 选项只是告诉代理将消息存储在存储器中,而不是仅将其保存在内存中。
所以如果Camel由于网络问题等原因无法将消息发送给broker,那么操作就会失败,你需要在Camel中处理这个错误。
你可以做的是在你的 Camel 应用程序旁边有一个本地 ActiveMQ 代理,然后将这些代理连接到一个 代理网络 中,代理将在每个代理之间安全地路由消息其他