我可以在Camel中编写自己的处理器定义方法,并在下面的方法中使用它吗?
from(uri)
.to("http://host:port/testData")
.**setTimeOut(long milliseconds)**
from在RouteDefinition中实现,而to在ProcessorDefinition中实现。像那样,如果我想实现setTimeOut方法并在Java DSL中使用它,我该怎么做?
PS:我不想将timeOut作为Httpclient查询参数传递给HttpUri。
有人可以帮忙吗?
不,你不能这样做。
您可以使用的Java DSL形式的方法/ eip是固定的。要扩展此功能,需要扩展,RouteBuilder
它允许将新方法添加到新的启动方法中。您不能添加setTimeOut
可以与一起使用的to
,等等。
您需要将代码添加到camel-core,然后重新编译,不建议这样做。
但是,您可以实现一个处理器,然后将其命名为setTimeout,然后使用.process
Processor setTimeout = new MySetTimeout(1000);
from
.to
.process(setTimeout);
然后将其用作该.process
方法的处理器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句