骆驼setHeader新手错误

时间:2012-12-11 13:01:06

标签: header websocket apache-camel

我只知道这条路线错在哪里。 我试图通过Web套接字路由返回一个消息,但我无法设置camel连接密钥:

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");

这为我提供了第二次日志操作时没有连接键的日志:

 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]+"

你能告诉我我哪里错了吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

你的log()引用了out.header ...但是setHeader()正在设置in.header

请参阅http://camel.apache.org/using-getin-or-getout-methods-on-exchange.html