ECF - это полная реализация спецификации RemoteServiceAdmin из OSGi 4.2, CXF в настоящее время реорганизуется, чтобы соответствовать спецификации, но по-прежнему является действительным распределенным OSGi (в спецификации просто указывается, как ими следует управлять, каковы особенности распределения ключей (какой параметр для добавления в свойства вашей службы, чтобы сделать ее удаленной и т. д.).
До недавнего времени ECF был реализацией rOSGi только для Equinox, но зависимости были исправлены, и он должен без проблем развертываться на Felix, Knopplerfish и т. Д.
ECF имеет подключаемый транспортный уровень, дополнительную информацию см. В http://wiki.eclipse.org/ECF_Providers ( некоторые поставщики явно неприменимы для распределенных услуг). CXF исходит из опыта работы с веб-сервисами, но также поддерживает более производительные средства распространения сервисов.
Были разговоры о том, чтобы заставить Riena использовать ECF, не знаю, как это прошло.
Если у вас есть деньги, Paramus предложит очень хорошее решение (http://www.paremus.com)
Мне не нравятся веб-сервисы, поэтому я несколько предвзято отношусь к CXF, также ECF совместим (так что вы можете без проблем перейти к другой реализации позже) и подключаемый (так что вы всегда можете написать своего собственного транспортного провайдера). Если бы это был мой колл и у меня были деньги, я бы пошел с Paramus, иначе - с ECF.
ОБНОВЛЕНИЕ РЕДАКТИРОВАНИЯ: я только недавно начал играть с FuseSource Fabric, это очень приятно (мы уже используем Camel с Karaf, так что он там хорошо сочетается). RemoteServiceAdmin, работающий через HawtDispatch, по-видимому, работает очень-очень быстро.
person
earcam
schedule
17.05.2011