2017-06-14 101 views
0
<route> 
     <from uri="file://inbox?move=.txt"/> 
     <to uri="netty:tcp://localhost:5150?encoders=#encoders&amp;sync=false"/> 
</route> 

我需要通过套接字(IP和端口)将文件发送到远程旧版tcp服务器。此服务器有时不可用,因此:camel + netty:只有远程服务器可用时才发送

1-我需要检查远程tcp服务器(套接字)是否可用。 2-如果没有,我需要等5分钟。

我尝试了几个选项,但都没有工作。

感谢

+0

看骆驼的错误处理程序,您可以与感谢 –

+0

之间的延迟设置重复传递,我添加了一个直接-VM步:< to uri =“direct-vm:toTcp?block = true & timeout = 10000”/> – romu31

回答

0

我做它用下面的配置工作:

 <route id="step1" trace="false"> 
     <from uri="file:/dev/tmp/datain/?sortBy=file:name;&amp;delete=true&amp;maxMessagesPerPoll=1" /> 
     <convertBodyTo type="java.lang.String" /> 
    <to uri="direct-vm:toTcp?block=true&amp;timeout=10000" /> 
    </route> 

    <route id="step2" trace="false"> 
    <from uri="direct-vm:toTcp?block=true&amp;timeout=10000" /> 
    <to uri="netty4:tcp://localhost:7000?sync=true&amp;textline=true&amp;requestTimeout=50000&amp;synchronous=true" /> 
    </route> 
相关问题