3

我对 EIP 和 ApacheCamel 非常陌生,需要专家的帮助。问题基本上是关于从系统 B 检索数据的最佳方法,系统 A 需要使用 ApacheCamel。例如:系统 B 有 MultiplyService。系统 A 需要通过 ApacheCamel 使用该服务。ApacheCamel 收到来自系统 A 的请求,将其传递给系统 B(以某种方式),等待响应然后将其传递回系统 A。到目前为止,我在网上找到的示例假设 MultiplyService 存在于 ApacheCamel 本身中:

from("jms:queue:numbers").to("multiplier");

提前致谢。

4

1 回答 1

1

有很多选择,一般来说,我会使用 HTTP (jetty)、REST (cxfrs)、SOAP (cxfws) 或 JMS (AMQ request/reply) 包装任何需要向其他应用程序公开的服务...

在系统 B 中定义它...

from("jetty://localhost:9001/multiplier).process(new MyMultiplierService());

并像这样从系统A调用它......

from("jms:queue:numbers").to("jetty://localhost:9001/multiplier");
于 2014-08-12T16:07:23.503 回答