我正在努力想出一个架构,它允许我远程分发OSGi包,这些包可以动态发现等。
花了一些时间看看那里有什么,我的目标是使用以下内容:
我试图理解的一件事是Eclipse ECF和Riena等项目在这方面的立场。它们是Apache CXF的替代品吗? (在这种情况下你会建议哪一个?什么是利弊?)他们是否包装了CXF? (在这种情况下,他们添加了什么?)
提前致谢, 利玛
答案 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显然非常快。