有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何分析整个驼峰路线

基本上,我想考虑一个完整的驼峰路线,这样我就可以在开始和结束时获取有效负载

现在,我知道我可以只把中间的“Dead”类放在中间,不要把它从队列中拉出来,并把它放在磁盘的末尾。这对于一个简单的路线来说是很好的,而不是一个有很多“做”类的路线

但是,有没有一种方法可以将路线的起点和终点捆绑起来,而不将其放入路线中

我有很多路由,我想让它们尽可能地清除日志代码


共 (2) 个答案

  1. # 1 楼答案

    使用Camel的拦截可能性,如here所述:

    • intercept在路由中路由交换时拦截每个处理步骤
    • interceptFrom拦截路由中传入的交换
    • interceptSendToEndpoint在将要向给定端点发送交换时进行拦截

    在你的情况下,第二种和第三种可能性可能很有趣

  2. # 2 楼答案

    我想你有两个选择:

    1. 在每条路线的起点和终点添加一个窃听。见http://camel.apache.org/wire-tap.html。这显然意味着编辑路线,但很简单,每个路线只需要两行
    2. 使用路由定义。adviceWith动态添加拦截器。见http://camel.apache.org/advicewith.html。我还没有看到在外部测试中使用它,但我不明白为什么不能在实时代码中使用它