如何检索Apache camel端点使用的协议

时间:2017-02-23 14:09:58

标签: java apache-camel protocols endpoint

我希望开发一个通用的java bean,它将包含在我的所有camel路由中(用于个性化日志记录)。该路由将在处理器中调用我的java函数并将其传递给交换对象(以及其他需要的东西)。

如何检测路由侦听的第一个端点的类型?它可以来自ftp,http,jms等......根据端点协议,我想记录的相关信息在不同的头文件中,例如ftp的“CamelFileName”。

我有一个解决方法测试“CamelFilename”标头是否存在然后我知道端点侦听ftp服务器,或者我可以解析endpointURI,但是有更可靠的/种子函数来获取它吗?

1 个答案:

答案 0 :(得分:0)

您可以使用getFromEndpointgetFromRouteId在Exchange上获取路线。

请参阅Exchange javadoc:http://static.javadoc.io/org.apache.camel/camel-core/2.18.2/org/apache/camel/Exchange.html