没有端点的绕行

时间:2015-05-05 15:30:18

标签: java apache-camel

我可以使用没有“to”作为路线一部分的选择吗?例如。我想在满足某些条件时修改正文,然后继续路线:

from(...).
choice(...).
  when(...).
    setBody(...)
  end().  // of when()???
end().  // of choice()??
to(...).
to(...);

问题是我不知道如何结束时间条件以及如何结束选择以便继续我的路线。 detourendChoice()示例确实在构造中使用端点。有文档我可以使用end()构造吗?当有更多条件时,这是如何编写camel DSL的好方法吗?我应该使用Direct组件并将每个条件保持在不同的路径中吗?

亲切的问候,Jan

1 个答案:

答案 0 :(得分:0)

我在Camel书中找到了答案,正确的构造应该如下:

from(...).
choice(...).
  when(...).
  setBody(...)
end().  // of choice()
// continue with the original route
to(...).
to(...);

endChoice()只需要结束 when(),当时的身体也可能需要 end(),例如as loadBalance() split()