我正在开发一个组件(我们称之为 X),它将 3 个服务(我们称之为 A、B、C)相互集成。它嵌入了一个消息队列。流程如下所示:
- 服务 A 为 X 中的队列生成一条消息。
- X 使用一条消息,根据其中的数据进行一些计算,结果调用服务 B(基于肥皂的 Web 服务),然后根据响应数据调用服务 C(基于休息的 Web 服务)2.1。根据其中的数据调用服务 B (SOAP WS)。2.2. 基于 2.1 的响应。它调用服务 C (REST WS)
- 在 C 中进行一些计算之后,C 回调 X (REST WS),然后 X 调用 A (REST WS)
途中有可能会再提供一项服务。
将组件 X 基于 Apache Camel 是否有利可图?如果是,Camel 的哪些功能会有用?