Как интегрировать SpringSource dm Server в другой сервер приложений на базе OSGi? - PullRequest
3 голосов
/ 02 октября 2008

Я бы очень хотел использовать SpringSource dm Server, но наш клиент требует, чтобы мы запускали наши приложения на их сервере приложений (Websphere). Есть ли способ интеграции SpringSource dm Server с другими серверами приложений? По крайней мере, dm Server построен на OSGi, а многие другие серверы приложений (включая Websphere) также основаны на OSGi. Можно ли запустить сервер SpringSource dm в качестве компонента websphere?

Ответы [ 4 ]

1 голос
/ 20 января 2009

SpringSource dm Server основан на платформе Eclipse Equinox OSGi (и его не следует путать с технологией Spring DM, включенной в dm Server, которая может работать на Equinox, Apache Felix и Knopflerfish).

Однако встраивание dm Server в другой сервер приложений, такой как WebSphere Application Server, на основе Equinox, было бы нетривиальной частью работы. Было бы необходимо заставить оба продукта использовать одну и ту же версию Equinox, которую они в настоящее время не используют, а затем изменить dm Server для поддержки встраивания в сервер (например, для интеграции с механизмом вызова приложений хост-сервера, пулами потоков и загрузкой классов). схема).

Если вы считаете, что эта поддержка важна, поднимите требование (которое требует простой регистрации) к серверу dm.

1 голос
/ 06 октября 2008

Spring DM развернут в реализации Knoplerfish OSGi.

Websphere развернут на базе Equinox OSGi.

Таким образом, возникает вопрос - взаимозаменяемы ли они? Они оба поддерживают R4, поэтому я бы сказал, что да.

Следующим вопросом будет проверка зависимостей, особенно в отношении таких вещей, как HttpServices.

Я бы сказал, что это будет хорошо, но я думаю, что окончательным доказательством будет попытка его развертывания. Проще всего было бы поместить пакеты в развертывание Websphere. Вам понадобятся ваши связки и любые пружинные связки, которые вы используете.

0 голосов
/ 20 января 2009

Мне тоже интересна эта тема. Другой способ решения этой проблемы заключается в том, что вы хотите, чтобы приложение могло отображаться как на сервере Spring dm, так и на традиционном сервере приложений (Websphere, weblogic, JBoss, ...).

Контейнеры OSGi встраиваются в приложения, не относящиеся к OSGi, поэтому теоретически можно развернуть приложение как на сервере Spring dm, так и на одном контейнере app + OSGi на традиционном сервере приложений.

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

0 голосов
/ 15 января 2009

Я не думаю, что это действительно так ...

см. Следующую ссылку для этого: http://apsblog.burtongroup.com/2008/11/websphere-7-osgi.html

Но, с другой стороны, кажется, что тенденция ясна ... будет время, когда приложение на основе OSGI может быть развернуто на серверах приложений Java EE

...