Java 使用不带端点的处理器
对骆驼来说是个新鲜事。我需要窃听一个处理管道,然后 检查内部的事件流,并发送statsd度量。代码 看起来像这样:Java 使用不带端点的处理器,java,apache-camel,Java,Apache Camel,对骆驼来说是个新鲜事。我需要窃听一个处理管道,然后 检查内部的事件流,并发送statsd度量。代码 看起来像这样: 处理器statsdProcessor=新的statsdProcessor(); ... 来自(“干扰器:窃听”)进程(statsdProcessor); 干扰器:wiretap已连接到主管道 我想知道不使用prossor的含义是什么 to()端点?由于以下原因,交换是否会存储在内存中 在超时之前不去哪里,或者因为缓冲区已满而被覆盖?这是一个“接收器”-它只有一个输入,没有输出(或
处理器statsdProcessor=新的statsdProcessor();
...
来自(“干扰器:窃听”)进程(statsdProcessor);
干扰器:wiretap
已连接到主管道
我想知道不使用prossor的含义是什么
to()
端点?由于以下原因,交换是否会存储在内存中
在超时之前不去哪里,或者因为缓冲区已满而被覆盖?这是一个“接收器”-它只有一个输入,没有输出(或者至少没有再次进入管道的输出)。其他示例包括文件接收器(将数据写入文件)、数据库接收器等
相反的是“源”-没有from()
,只有to()
。它们由外部信号触发(即不是由Camel框架触发),并将数据泵入管道(Camel接管)。常见的例子有cron作业(基于时间的触发器)、REST服务、连接到队列系统的服务,比如or。坦白地说,在最低级别,在apachecamel内部,它的所有功能都只是处理器,例如to
是一个特殊的处理器
因此,当消息通过Camel路由时,它基本上只是
from X
process
process
process
...
因此,在Camel中定义没有任何到
的路由是没有意义的。因为这一切都是从->过程->过程等