JAXRS API 上的 Apache Camel?

Apache Camel on a JAXRS API?

谁能解释一下 Apache Camel 如何能够在 JAXRS API 上充当路由和中介引擎?

到目前为止,我一直无法弄清楚它的用途是什么?

您可以将 Apache Camel 视为一个很棒的集成框架。它本身不提供功能,但可以轻松地将多个服务和协议粘合在一起。

Apache Camel 可以使用 CXFRS component 公开 REST 端点。这意味着它会在特定端点 (URL) 上侦听 REST 调用。在调用时,它不调用实现 bean(服务)本身,而是执行定义的中介路由(使用其 Exchange 对象调用路由)。

当您需要集成多个服务或将调用转换为其他协议时,它非常有用。您可以通过 bean 本身实现 REST 服务,并且在 bean 提供某些功能或数据本身之前都可以。对于集成,您通常需要更大的灵活性来集成多个源和协议。然后 Apache Camel 可以成为更实用的工具。