2017-01-03 2 views
0

に改行を追加します。ApacheのキャメルJavaのDSLは、だから私は、次のように見えるのJava DSLで設定netty4ソケットルートを持っている身体

盗聴器と宛先の両方が別々の2にデータを送信している
@Override 
public void configure() throws Exception { 
    String dailyDataUri = "{{SOCKET.daily.file}}" + "&fileName=SocketData-${date:now:yyyyMMdd}.txt"; 
    from(socketLocation).routeId("thisRoute") 
    .transform() 
     .simple("${in.body}\n") 
    .wireTap(dailyDataUri) 
    .to(destination) 
; 

ファイル。そして、宛先ファイル内のデータ収集は、\n(改行)で区切られています。少なくとも、それはすべきです。

作成したファイルを表示すると、\nは追加されません。私は、Javaに切り替える前に、

春のDSLで同等のアイデアが働いた:

<transform> 
    <simple>${in.body}\n</simple> 
</transform> 

をこれを使用して、経路中に作成されたファイルを開いた後、ソケットを介して入ってきたデータのラインが分離されるだろう改行によって。

Java DSLでは、入力時に改行をソケットデータに追加できない点は何ですか?

私はそれが私には分かりません。

入ってくるデータは、CSVのようなテキスト行です。

+0

」の設定を –

+0

にしています。申し訳ありませんが、SpringをJavaに変換しようとしていますので、Javaの '.simple'コンポーネントに" trim = false " DSL? – Jsmith

答えて

0

私は解決策を見つけましたが、春からJavaへの単語からほとんど単語を翻訳することができません。明らかに、変換/単純な組み合わせには、Java DSLで私にとってうまくいかない問題があります。

だから、可能な解決策は、(多くのソリューションがあるかもしれません)これを行うことです。

代わりに体を操作するためのシンプルな言語を使用しての、私はちょうど体に電話しての文字列を追加
@Override 
public void configure() throws Exception { 
    String dailyDataUri = "{{SOCKET.daily.file}}" + "&fileName=SocketData-${date:now:yyyyMMdd}.txt"; 
    from(socketLocation).routeId("thisRoute") 
    .transform(body().append("\n")) 
    .wireTap(dailyDataUri) 
    .to(destination) 
; 

それに\n。それが私の問題を解決します。

関連する問題