Apache CXF和Apache Camel

Jun*_*Liu 2 erp web-services cxf apache-camel mule

我们的问题:

  • 一组现有的应用程序(招聘,购买,工资等),通过各种方式(电子邮件,pdf,csv文件,Web服务等)进行外部通信
  • 我们要使用的新的ERP系统(SAP或Agresso)通过Web服务与外界进行沟通
  • 我们需要将现有系统与ERP系统集成,并应用一些规则

我的问题:

  • 我们可以仅使用CXF来完成这项工作吗?
  • 是CXF骆驼的子集
  • 还是要实现我们想要的目标,我们必须将两者结合起来?

还有Mule没有给出具体的价格,有人有使用MuleSoft的经验吗?

感谢您的时间!

Nam*_*ian 5

宝马的评论是真的。

但是要更紧密地回答您。

CXF是一个服务框架。它允许您创建SOAP,REST甚至CORBA服务。因此,可以帮助您创建和使用Web服务。

CXF是骆驼内部使用的组件,CXF不是骆驼的子集。骆驼允许您使用CXF提供和使用Web服务。

骆驼是一个EIP(企业集成模式)框架,它允许您执行诸如将文件路由到Web服务之类的事情。或公开与JMS队列等通讯的SOAP服务。我知道Camel也有一个SAP组件。

因此,骆驼将各种组件编排为允许各种系统集成的路线。

简而言之,您将结合使用Camel和CXF及其他组件来解决您的问题。

我还没有用过ule子,但是我可以告诉你。您可以在Apache Karaf上托管您的骆驼路线,并创建自己的轻量级“ ESB”,因此无需使用Mule ESB。

另一个选择是Fuse ESB以及Servicemix。它们还可以托管Camel路线。

我目前有几条骆驼路线,它们公开Web服务并使用Karaf上托管的文件,rss feed等中的各种数据,它的工作原理很像。

  • 我们还使用Fuse ESB,其中包括Apache Camel和CXF。CXF组件用于与Web服务进行通信或托管Web服务,而Camel部分使您可以将所有其他内容连接在一起-效果很好。 (2认同)