2011-05-09 89 views
2

我试图拿出一个架构,它让我有远程分布式的OSGi bundle其中获得动态发现等Eclipse的ECF Vs的阿帕奇CXF

经过一段时间花在看外面的东西,我在导向使用以下:

  • 的Apache CXF(为OSGi远程服务实现)
  • Spring动态模块
  • JAX-WS工具组件的Eclipse

我试图理解的一件事是Eclipse ECF和Riena这样的项目在这方面的地位。他们是不是Apache CXF的替代品? (在这种情况下,你会建议哪个?什么是优点和缺点?)他们是否包装CXF?提前(在这种情况下,什么是他们补充的吗?)

感谢, 利玛窦

回答

1

ECF从OSGi的4.2 RemoteServiceAdmin规范的完整实现,该CXF目前正在重构,使其符合规范,但仍然有效的分布式OSGi(该规范只是要求他们如何管理,关键分布的东西(什么参数添加到您的服务属性,使其远程等)。只有rOSGi的实现,但依赖关系已经修复,应该部署到Felix,Knopplerfish等上,没有任何问题。

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

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

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

我不喜欢web服务使我对CXF有所偏差,也ECF符合(所以你可以在没有任何问题的情况下移动到另一个实现)并且可插入(所以你可以随时编写你自己的传输提供者)。如果这是我的电话,而且我有现金,那么我会和Paramus一起去ECF。

UPDATE编辑:我最近刚开始玩FuseSource Fabric,这是非常好的(我们已经使用骆驼与Karaf,所以它很好地衔接,那里)。运行在HawtDispatch上的RemoteServiceAdmin显然非常快速。