java - 驼色-泽西一体化

标签 java apache-camel jersey-2.0

我需要使用 Jersey 2 作为 Rest 接口(interface)。我需要将其调整为使用 CXF 传递 SOAP 请求的现有系统。我知道我应该使用 CXF-RS,但是...这不是客户想要的。

我从 XML 模型自动生成 WADL,并使用它自动生成资源类(使用 CXF,但可以说是在幕后),所以我真的不想从资源类中调用生产者模板。

因此,我认为我可以将 REST 资源类包装在能够捕获必要信息的方面中。进一步观察,我意识到存在后处理过滤器,它们可以为我提供足够的信息,以使用从相关资源方法中获取的适当信息来启动 Camel 生产者模板。这就是我计划去的地方。

然而:我真的想做一些更稳定、可维护和可重用的事情,通过创建一个真正的 Camel 端点来做我想做的事情。暂时是消费者。我知道这是可能的。但我的问题是 - 我从哪里开始?如何将 Jax-RS 资源类映射到交换对象,并将参数映射到 header 。看起来好像应该很简单,但我并不真正理解将资源方法劫持到 Camel 组件中的消费者方法中的过程。我主要想利用 JAXB 从 xml 到它允许的对象的自动转换。

最佳答案

看看这个 example看看这是否有帮助,基本上它公开了一个 REST 端点并将生产者模板注入(inject)到调用 activemq 端点的 bean 中。

关于java - 驼色-泽西一体化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28276407/

相关文章:

jersey - 什么是 HttpRequestContext.getEntity(Class) 的 Jersey 2 替代品?

java - 迁移到 jersey 2.x,现在我收到 servlet 容器异常

XML 未获取 <camelContext> 标记

java - 服务于多个路径的 Jersey 资源类

java - 在惰性初始化供应商中引用 "this"?

java - 用 Java 解析 MIME 发送方 (RFC 822)

java - 下载和安装适用于 Eclipse 的 Google App Engine 插件的问题

java - 从 Rest Controller 返回对象层次结构时如何使用 Spring MVC @JsonView

java - Apache Camel Kafka - 聚合 kafka 消息并定期发布到不同的主题

java - Apache Camel : How to iterate over list and call rest api?