使用Apache Camel在两个系统之间进行请求 - 回复

时间:2014-08-12 14:22:48

标签: apache-camel eip

我是EIP和ApacheCamel的新手,需要专家的帮助。 问题基本上是关于从系统A检索系统A需要使用ApacheCamel的数据的最佳方法。 例如: 系统B具有MultiplyService。 系统A需要通过ApacheCamel使用该服务。 ApacheCamel从系统A接收请求,将其传递给系统B(不知何故),等待响应然后将其传递回系统A. 到目前为止,我在网上找到的例子假设MultiplyService本身就存在于ApacheCamel中:

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

有很多选项,一般来说我会用HTTP(jetty),REST(cxfrs),SOAP(cxfws)或JMS(AMQ请求/回复)来包装需要暴露给其他应用程序的任何服务。

在系统B中定义...

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

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

from("jms:queue:numbers").to("jetty://localhost:9001/multiplier");