Eclipse ECF против Apache CXF

Я пытаюсь придумать архитектуру, которая позволяет мне удаленно распространять пакеты OSGi, которые обнаруживаются динамически и т. Д.

После некоторого времени, потраченного на изучение того, что там есть, я собираюсь использовать следующее:

  • Apache CXF (как реализация удаленных служб OSGi)
  • Динамические модули Spring
  • Компонент JAX-WS Tools для Eclipse

Одна из вещей, которую я пытался понять, - это то, где в этом отношении стоят такие проекты, как Eclipse ECF и Riena. Являются ли они альтернативой Apache CXF? (В данном случае, какой из них вы бы посоветовали? Какие плюсы и минусы?) Оборачивают ли они CXF? (В этом случае что они добавляют?)

Заранее спасибо, Маттео


person Tarelli    schedule 09.05.2011    source источник


Ответы (1)


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