Java 使用不带端点的处理器

Java 使用不带端点的处理器,java,apache-camel,Java,Apache Camel,对骆驼来说是个新鲜事。我需要窃听一个处理管道,然后 检查内部的事件流,并发送statsd度量。代码 看起来像这样: 处理器statsdProcessor=新的statsdProcessor(); ... 来自(“干扰器:窃听”)进程(statsdProcessor); 干扰器:wiretap已连接到主管道 我想知道不使用prossor的含义是什么 to()端点?由于以下原因,交换是否会存储在内存中 在超时之前不去哪里,或者因为缓冲区已满而被覆盖?这是一个“接收器”-它只有一个输入,没有输出(或

对骆驼来说是个新鲜事。我需要窃听一个处理管道,然后 检查内部的事件流,并发送statsd度量。代码 看起来像这样:

处理器statsdProcessor=新的statsdProcessor();
...
来自(“干扰器:窃听”)进程(statsdProcessor);
干扰器:wiretap
已连接到主管道

我想知道不使用prossor的含义是什么
to()
端点?由于以下原因,
交换是否会存储在内存中
在超时之前不去哪里,或者因为缓冲区已满而被覆盖?

这是一个“接收器”-它只有一个输入,没有输出(或者至少没有再次进入管道的输出)。其他示例包括文件接收器(将数据写入文件)、数据库接收器等


相反的是“源”-没有
from()
,只有
to()
。它们由外部信号触发(即不是由Camel框架触发),并将数据泵入管道(Camel接管)。常见的例子有cron作业(基于时间的触发器)、REST服务、连接到队列系统的服务,比如or。

坦白地说,在最低级别,在apachecamel内部,它的所有功能都只是
处理器,例如
to
是一个特殊的
处理器

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

from X
  process
  process
  process
  ...
因此,在Camel中定义没有任何
的路由是没有意义的。因为这一切都是从->过程->过程等