0

このルートのどこが間違っているのかがわかります。Webソケットルートを介してメッセージを返そうとしていますが、ラクダの接続キーを設定できません。

from("jms:queue:subscriptionValidationError").log("Receiving error message: ${body} ${in.headers.websocket.connectionKey}")
    .setHeader(WebsocketConstants.CONNECTION_KEY, simple("${in.headers.websocket.connectionKey}"))
    .log("Sending error message: ${body} ${out.headers.websocket.connectionKey}")
    .to("websocket://0.0.0.0:9292/subscribeErrors?staticResources=classpath:webapp");

これにより、2番目のログ操作で接続キーのないログが得られます。

 Receiving error message: doit suivre "[-a-zA-Z0-9]+\@[-a-zA-Z0-9]+\.[a-zA-Z]+" 60f7cc44-9d9b-4bde-905a-d7d51be7661a 
 Sending error message: doit suivre "[-a-zA-Z0-9]+\@[-a-zA-Z0-9]+\.[a-zA-Z]+"

どこが間違っているのか教えていただけますか?

前もって感謝します

4

1 に答える 1

1

log()はout.header...を参照しますが、setHeader()はin.header

http://camel.apache.org/using-getin-or-getout-methods-on-exchange.htmlを参照してください

于 2012-12-11T17:25:09.153 に答える