我希望开发一个通用的java bean,它将包含在我的所有camel路由中(用于个性化日志记录)。该路由将在处理器中调用我的java函数并将其传递给交换对象(以及其他需要的东西)。
如何检测路由侦听的第一个端点的类型?它可以来自ftp,http,jms等......根据端点协议,我想记录的相关信息在不同的头文件中,例如ftp的“CamelFileName”。
我有一个解决方法测试“CamelFilename”标头是否存在然后我知道端点侦听ftp服务器,或者我可以解析endpointURI,但是有更可靠的/种子函数来获取它吗?
答案 0 :(得分:0)
您可以使用getFromEndpoint
和getFromRouteId
在Exchange上获取路线。
请参阅Exchange javadoc:http://static.javadoc.io/org.apache.camel/camel-core/2.18.2/org/apache/camel/Exchange.html