当前位置: 首页 > 知识库问答 >
问题:

将Webservice响应路由到POJO,而无需实现任何骆驼特定接口

卫念
2023-03-14

我将我的Web服务请求路由到一个bean,该bean将响应发送回服务。

<camel:from uri="cxf:bean:authTest" />
<camel:to uri="bean:routeExitResponseProcessor"/>

现在,在bean类中,我必须实现< b >处理器接口,访问< b >交换对象,调用实现方法,然后通过将响应对象设置为交换体来将响应发送回客户端。

我可以摆脱所有的骆驼特定的java代码和配置一切在我的applicationContext.xml?

共有1个答案

井斌斌
2023-03-14

如果使用bean组件,就不必实现处理器接口。如果你的类只有一个公共方法,那么它将被调用,camel将尝试把传入的主体转换成你的参数,并处理作为新主体的返回。

尝试使用以下方法

WebServiceResultmy方法(WebServiceIn的输入){…}

其中参数是从wsdl生成的参数。

基督徒

 类似资料:
  • 我想建模一个接受包含xml消息的tcp请求的Apache Camel路由。 每个消息可能导致大量的响应,这些响应应该在传入的套接字上发回。我在同步模式下使用了camel-netty组件,它适用于单个消息。但是有可能在套接字上发回多条消息吗?基本上是回归前的分裂。 在我的例子中,异常是IllegalArgument,说明endpoint不支持ArrayList作为有效负载。 干杯。

  • 我正在尝试实现一个非常简单的骆驼路由,即从CXFendpoint接收请求,并将其放置在队列中,以便稍后进行异步处理。一旦消息被放置在队列中,我需要能够向调用者发送一个响应,指示消息已被接收。我已经完成了教程,但似乎无法正确完成。所发生的情况是,一旦消息被放置在队列中,在消息从队列处理到其预期目的地之前,不会向调用者发送响应。 下面的代码

  • 我正在寻找一些关于如何使用骆驼路线实现以下模式的想法: 客户端通过HTTP restendpoint调用web服务(originalService) 服务接受服务的主体,并将其作为作业提交给另一个web服务(jobService)。此辅助服务返回作业id。 使用作业id,originalService轮询jobService的时间不超过x秒。Originalservice将把提交的服务的结果返回给

  • 我想在Camel环境中使用Jetty组件。这是我的spring配置的摘录。xml: 下面是用于返回字符串的代码: 本地地址有效(http://127.0.0.1/enc)但是浏览器没有正确显示字符串(显示为“abcÃö¼ÃŸ”–äääääŒääää‰)。我假设问题是一些编码。如何设置像“utf-8”这样的编码? 我在这里找不到任何提示(http://camel.apache.org/jetty.

  • 我已经尝试了几个小时来获取Spring Boot应用程序的Camel路由(通过Camel组件camel-google-pubsub连接到Google Pubsub模拟器的本地实例),但没有成功。 null null 如果有人已经成功地使用pubsub模拟器与他们的骆驼路线,我对您的解决方案感兴趣。

  • 我正在开发一个使用Apache Camel Routes来处理请求的应用程序。我想给每条路由添加缓存。因此,如果请求的数据已经在缓存中,我们不需要在路由中执行处理,否则将执行路由逻辑。 我想知道我们如何透明地为每条路由添加缓存。我最初想到的是在路由开始时添加对缓存内容的检查,并根据结果继续。另外,在路由结束时将路由响应添加到缓存中。但是,我认为这种方法使缓存逻辑与路由逻辑相结合。但是,我们仍然知道