Java 如何返回到生产商
我有一个苹果树。使用该模板,我想向路由发送消息。在路由中,我想要处理消息,然后我想要返回结果 制作人:Java 如何返回到生产商,java,apache-camel,Java,Apache Camel,我有一个苹果树。使用该模板,我想向路由发送消息。在路由中,我想要处理消息,然后我想要返回结果 制作人: String response = producerTemplate.requestBody("direct:start", message, String.class); 路线: from("direct:start").process(...).to(?); 问题是,在流程完成后,路线应该是什么样子才能获得响应?当考虑从路线获得响应时,有两种心态。一是传统模式。当路线中的最后一步也遵循
String response = producerTemplate.requestBody("direct:start", message, String.class);
路线:
from("direct:start").process(...).to(?);
问题是,在流程完成后,路线应该是什么样子才能获得响应?当考虑从路线获得响应时,有两种心态。一是传统模式。当路线中的最后一步也遵循此模式时,这将是最合适的。典型的情况是web服务调用或http请求。我们希望这些组件返回一些东西,这就是
requestBody
方法返回的值
另一种方法是采用传统的单向路由,只需返回最后一条
Out
消息。这可以通过将输入设置为InOut
来完成。这方面的一个常见用例可能是确认最后一步中放置的数据符合某些标准,或者可能是出于审计目的 你什么都不用做。您应该返回响应,因为它是一个直接
端点。当你运行它时会发生什么?您是否将交换模式更改为InOut中提到的?