Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何返回到生产商_Java_Apache Camel - Fatal编程技术网

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中提到的