gpt4 book ai didi

java - Camel - 使用 end()

转载 作者:搜寻专家 更新时间:2023-10-30 21:45:50 32 4
gpt4 key购买 nike

对每条路线都使用 end() 是最佳做法吗?

以下作品:

from("jms:some-queue")      
.beanRef("bean1", "method1")
.beanRef("bean2", "method2")

这个也是,

from("jms:some-queue")      
.beanRef("bean1", "method1")
.beanRef("bean2", "method2")
.end()

最佳答案

没有!打电话end() “结束” Camel 路线不是最佳实践并且不会产生任何功能性好处。

对于常见的 ProcessorDefinition 函数,如 to() , bean()log()它只是导致对 endParent() 方法的调用,从 Camel 源代码中可以看出,该方法几乎没有做任何事情:

public ProcessorDefinition<?> endParent() {
return this;
}

调用 end() 是必需的,一旦您调用了开始自己的 block 并且最显着包括 TryDefinitions 的处理器定义。又名 doTry()ChoiceDefinitions又名 choice() , 但也很熟悉像 split(), loadBalance(), onCompletion() 这样的函数或 recipientList() .

关于java - Camel - 使用 end(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33800993/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com