Eclipse ECF против Apache CXF - PullRequest
2 голосов
/ 09 мая 2011

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

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

  • Apache CXF (как реализация OSGi Remote Services)
  • Spring Dynamic Modules
  • JAX-WS Tools Component для Eclipse

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

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

1 Ответ

2 голосов
/ 17 мая 2011

ECF - полная реализация спецификации RemoteServiceAdmin из OSGi 4.2, CXF в настоящее время подвергается рефакторингу, чтобы соответствовать спецификации, но все еще является действующей распределенной OSGi (спецификация только предписывает, как ими управлять, распределением ключей (какой параметр добавить в свойства вашего сервиса, чтобы сделать его удаленным и т. д.).

ECF до недавнего времени был реализацией только для Equinox rOSGi, но зависимости были исправлены, и он должен без проблем развертываться на Felix, Knopplerfish и т. Д.

ECF имеет подключаемый транспортный уровень, для получения дополнительной информации см. http://wiki.eclipse.org/ECF_Providers (некоторые поставщики явно не применимы для распределенных услуг). CXF происходит из опыта веб-сервисов, но также поддерживает более эффективные средства распространения сервисов.

Ходили разговоры о том, чтобы заставить Риену использовать ECF, но не уверен, как все прошло.

Если у вас есть наличные, Paramus предлагает очень хорошее решение (http://www.paremus.com)

Мне не нравятся веб-сервисы, поэтому я немного склонен в сторону CXF, а также совместим с ECF (так что вы можете без проблем перейти к другой реализации позже) и с возможностью подключения (так что вы всегда можете написать свой собственный поставщик услуг транспорта). Если бы это был мой звонок, и у меня были деньги, я бы пошел с Парамусом, иначе ECF.

ОБНОВЛЕНИЕ РЕДАКТИРОВАНИЯ : Я только недавно начал играть с FuseSource Fabric , это очень приятно (мы уже используем Camel с Karaf, так что оно прекрасно согласуется там). RemoteServiceAdmin, работающий поверх HawtDispatch , по-видимому, очень и очень быстрый.

...