Eclipse ECF与Apache CXF

时间:2011-05-09 15:58:28

标签: osgi cxf springsource-dm-server eclipse-ecf

我正在努力想出一个架构,它允许我远程分发OSGi包,这些包可以动态发现等。

花了一些时间看看那里有什么,我的目标是使用以下内容:

  • Apache CXF(作为OSGi远程服务实现)
  • Spring Dynamic Modules
  • Eclipse的JAX-WS工具组件

我试图理解的一件事是Eclipse ECF和Riena等项目在这方面的立场。它们是Apache CXF的替代品吗? (在这种情况下你会建议哪一个?什么是利弊?)他们是否包装了CXF? (在这种情况下,他们添加了什么?)

提前致谢, 利玛

1 个答案:

答案 0 :(得分:2)

ECF是OSGi 4.2的RemoteServiceAdmin规范的完整实现,CXF目前正在重构以符合规范,但仍然是有效的分布式OSGi(该规范只是强制要求它们如何管理,密钥分发的东西(要添加到服务属性以使其可远程处理的参数等)。

直到最近,ECF才是Equinox唯一的rOSGi实现,但依赖关系已得到修复,它应该部署到Felix,Knopplerfish等,没有任何问题。

ECF有一个可插拔的传输层,有关详细信息,请参阅http://wiki.eclipse.org/ECF_Providers(某些提供商显然不适用于分布式服务)。 CXF来自Web服务背景,但也支持更高性能的服务分发方式。

有人谈到让Riena使用ECF,不知道那是怎么回事。

如果你有现金Paramus提供了一个非常好的解决方案(http://www.paremus.com)

我不喜欢webservices,所以有点偏向于CXF,ECF也是合规的(所以你可以稍后转移到另一个实现没有问题)和可插拔(所以你总是可以编写自己的传输提供程序)。如果这是我的电话,而且我有现金,我会和帕拉默斯一起去ECF。

UPDATE EDIT :我刚刚开始玩FuseSource Fabric,非常好(我们已经将Camel与Karaf一起使用,所以它很好地与之吻合)。在HawtDispatch上运行的RemoteServiceAdmin显然非常快。