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