2

Camel 是否提供任何开箱即用的东西来告诉它是否能够连接所有端点?这些端点可以是 MQ、webservice 等。
如果不是,那么我必须编写一个 servlet,它将测试请求发送到所有端点。我将使用multicastorsplitter来实现这个实现。

4

2 回答 2

0

根据我的经验,如果 from() 端点不可用,Camel 只会提供警告日志,因为它会不断尝试从中读取。在交换尝试使用该端点之前,不会访问其他所有端点。如果您的目标是测试各种资源是否存在,我相信您需要创建自己的测试程序。我不认为这将作为一项功能实现,因为如果资源关闭并定义适当的行为,通常应用程序会构建错误处理。

于 2015-05-28T10:55:43.490 回答
0

如果我们谈论的是制片人,那么不会。例如,如果您的路由正在向一个amqhttp4端点发送消息,camel 不会自动在这些连接上发送 TCP 数据包以进行监控。处理外部端点故障的常用方法是使用“断路器”。看看https://camel.apache.org/load-balancer.html。恕我直言,一个更强大的替代方案是 Netflix 的Hystrix

如果你有一个轮询消费者,比如 a ,from:ftp://..那么轮询消费者将每隔 n 毫秒轮询一次消息,如果连接中断,你会收到错误消息。

于 2016-01-27T14:51:12.097 回答