我需要使用 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/