Apache camel 驼峰路由同步响应web应用程序

Apache camel 驼峰路由同步响应web应用程序,apache-camel,embedded-resource,synchronous,Apache Camel,Embedded Resource,Synchronous,我知道您可以通过创建Camel上下文将Camel嵌入到web应用程序或独立应用程序中。这意味着可以从应用程序内部启动路由。太好了 我怎样才能走另一条路,让我的路线返回对应用程序的响应,从而创建响应/请求,从而实现同步交互?您可以使用 您需要做的是掌握camel上下文并创建一个() 谢谢你,彼得。我有点明白了。但是,如何处理响应?我需要一个同步交互的响应。具体来说,blueprint.xml是如何发回的,还是ProducerTemplate类只是需要以某种方式捕获它?我真的很困惑。好吧,我用pro

我知道您可以通过创建Camel上下文将Camel嵌入到web应用程序或独立应用程序中。这意味着可以从应用程序内部启动路由。太好了

我怎样才能走另一条路,让我的路线返回对应用程序的响应,从而创建响应/请求,从而实现同步交互?

您可以使用

您需要做的是掌握camel上下文并创建一个()


谢谢你,彼得。我有点明白了。但是,如何处理响应?我需要一个同步交互的响应。具体来说,blueprint.xml是如何发回的,还是ProducerTemplate类只是需要以某种方式捕获它?我真的很困惑。好吧,我用producerTemplate更新了答案,以便收到回复。如果交换模式为InOut,驼峰路由使用路由末尾的交换中的任何内容回复“from”URI(如果是适用的协议)
pt.requestBody
将ExchangePattern设置为InOut。请在此处阅读更多信息:
ProducerTemplate pt = camelContext.createProducerTemplate();
... 
String text = pt.requestBody("direct:someroute", "Hello World", String.class);