我在为camel端口设置netty 514使用者时遇到问题,以便捕获syslog消息。
我的route

from("netty:udp://127.0.0.1:514?sync=false")
    .process(new Processor(){
        public void process(Exchange exchange) throws Exception {
            processor.processAntyMalwareLog(exchange);
        }
    }).log("I've got message");


应用程序正在启动:

Route: route3 started and consuming from: Endpoint[udp://127.0.0.1:514]


并且514端口已打开,但没有监听

>netstat -lnp | grep 514
udp6       0      0 127.0.0.1:514         :::*                                21513/java


我可以在tcpdumptcpdump -i eth1 -nn -A -s 0 port 514 and udp中看到消息正在正确发送和接收。

谁能指出我在哪里做错了?

最佳答案

您需要使用客户端模式,例如设置clientMode=true。在netty文档中查看更多详细信息:


http://camel.apache.org/netty.html


并尽可能升级并使用Netty 4:


http://camel.apache.org/netty4.html

关于java - Camel 网民不听,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35127216/

10-10 09:41