Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ApacheCamel:帮助理解路由行为_Java_Apache Camel - Fatal编程技术网

Java ApacheCamel:帮助理解路由行为

Java ApacheCamel:帮助理解路由行为,java,apache-camel,Java,Apache Camel,我对ApacheCamel还不熟悉,我正在开始学习它 我对以下路线有问题: from() .unmarshal() .filter().javaScript() .setHeader() .convertBodyTo()

我对ApacheCamel还不熟悉,我正在开始学习它

我对以下路线有问题:

   from()  
            .unmarshal()    
                    .filter().javaScript()    
                            .setHeader()          
                            .convertBodyTo()  
                            .to();
当我运行它时,filter()被应用;如果filter()返回true,则一切正常;如果filter()返回false,则会绕过setHeader()和convertTo()步骤,但不会绕过to()步骤

我正在JavaSE应用程序中使用Camel 2.11.1

问候,,
亚历山德罗

问题出在from()制作人身上。在中启用了所有跟踪选项之后,我能够理解发生了什么

生产商的实际代码为:

from("mina2:udp://<ip address>:514")
from(“mina2:udp://:514”)
不知何故,对于mina和mina2,源消息在随机端口和端口514之间“回显”


使用Netty一切正常。

我无法复制您的案例。过滤器与我的路线配合得很好。也许您应该尝试删除路由中的一些元素,并添加日志消息(.log()或.to(“log:loggerpackage”)),以查看是哪一个造成了这种情况。如果筛选错误,您也可以尝试使用choice()。这个问题也会发布在邮件列表中@克劳西森:是的,我做到了。。。