2017-01-13 9 views
0

私はgrailsでラクダのルートを持っています。あたかもTCP応答が時間内に返送されるのに時間がかかりすぎているかのように、プロセッサのアンマーシャル・ラインをコメントアウトすると、例外はなくなります。私の評価が正しければ、待たずに返信を返すためのネットの設定があれば?CamelExchangeException:UnsupportedExceptionによって引き起こされる応答を書き込めません

ありがとうございました。

from("netty4:tcp://172.25.200.66:12345? 
clientMode=true&disconnectOnNoReply=false&connectTimeout=100000 
&reconnect=true&allowDefaultCodec=false&decoder=#jsonDecoderFactory") 
.to("log:dump?showAll=true") 
.bean("messageProcessorService", "processMessage") 


def processMessage (String msg) { 
    log.debug("MessageProcessorService processMessage") 
    def object = unmarshall(msg) 
} 


2017-01-13 13:20:58,186 | WARN | camel.component.netty4.NettyConsumer | 
    Caused by: [org.apache.camel.CamelExchangeException - Cannot write response to /172.25.200.66:12345. 
    Exchange[ID-wulg2-chij-udev-local-41278-1484313632001-0-20][Message: []]. 
    Caused by: [java.lang.UnsupportedOperationException - unsupported message 
    type: Collections$UnmodifiableList (expected: ByteBuf, FileRegion)]] 
    org.apache.camel.CamelExchangeException: Cannot write response to 
    /172.25.200.66:12345. 
    Exchange[ID-wulg2-chij-udev-local-41278-1484313632001-0-20][Message: []]. 
    Caused by: [java.lang.UnsupportedOperationException - unsupported message 

答えて

0

"sync = false"オプションがエンドポイントを一方向に設定することが判明しました。応答を書き戻す必要はありません。

関連する問題