0

我正在开发一个组件(我们称之为 X),它将 3 个服务(我们称之为 A、B、C)相互集成。它嵌入了一个消息队列。流程如下所示:

  1. 服务 A 为 X 中的队列生成一条消息。
  2. X 使用一条消息,根据其中的数据进行一些计算,结果调用服务 B(基于肥皂的 Web 服务),然后根据响应数据调用服务 C(基于休息的 Web 服务)2.1。根据其中的数据调用服务 B (SOAP WS)。2.2. 基于 2.1 的响应。它调用服务 C (REST WS)
  3. 在 C 中进行一些计算之后,C 回调 X (REST WS),然后 X 调用 A (REST WS)

途中有可能会再提供一项服务。

将组件 X 基于 Apache Camel 是否有利可图?如果是,Camel 的哪些功能会有用?

4

1 回答 1

0

Apache Camel 在这里可以很好地工作。根据我们的组织标准,它还可以部署在多个容器中。您的解决方案需要的组件是:camel-restletcamel-cxf

收益:测试速度很快,因为您可以通过在 jvm 中运行 Camel 来进行测试。不需要容器来运行您的测试。

于 2014-03-15T18:17:39.733 回答