2017-06-14 17 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> 
関連する問題