使用不带端点的处理器

时间:2014-09-22 14:06:00

标签: java apache-camel

骆驼很新。我需要窃听处理管道,并且 检查内部流动的事件,并发送statsd指标。代码 看起来像这样:

Processor statsdProcessor = new StatsDProcessor(); 
...
from("disruptor:wiretap").process(statsdProcessor);

disruptor:wiretap已连接到主管道。

我想知道没有使用prossor的含义是什么 to()端点?请exchanges是否会在记忆中 没有去到超时的地方,或因缓冲区已满而被覆盖?

2 个答案:

答案 0 :(得分:2)

坦率地说,在最低级别,然后在Apache Camel中,它只是processor,例如to是一个特殊的processor等。

因此,当Camel路由消息时,它基本上只是

from X
  process
  process
  process
  ...

因此没有任何暗示在没有任何to的Camel中定义路由。因为它只是来自 - >过程 - >过程等。

答案 1 :(得分:1)

那是一个"下沉" - 它只有一个输入而没有输出(或者至少没有输出再次进入管道)。其他示例是文件接收器(将数据写入文件),数据库接收器等。

相反的是"来源" - 没有from()且只有to()的内容。这些是由外部信号(即不是Camel框架)触发的,它们将数据泵入管道(Camel接管的地方)。常见示例是cron作业(基于时间的触发器),REST服务,连接到ActiveMQMQSeries等队列系统的服务。

相关问题