Интеграция OSGI с Java EE - PullRequest
       36

Интеграция OSGI с Java EE

2 голосов
/ 11 ноября 2011

В настоящее время я разрабатываю приложение OSGI, чтобы абстрагировать интерфейс внешнего интерфейса от некоторых серверных служб. Архитектура серверной части - это традиционная Java EE, работающая на серверах приложений jboss.

В приложении веб-интерфейса мне нужно извлечь некоторые данные из бэкэнда (в конечном счете, это данные базы данных), но есть некоторые EJB-компоненты, которые можно использовать для извлечения данных.

На основании некоторого прочтения, которое я сделал, оказалось, что это не очень легко и невозможно без использования моста сервлета вызывать EJB из контейнера OSGI.

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

Ответы [ 2 ]

0 голосов
/ 16 ноября 2011

У нас есть приложение, которое использует этот метод через Spring remoting (в нашем случае это раздел 19.4).

Создать сервисный интерфейс, который имеет удаленный пакет вызовов на клиенте, и прямой доступ к EJB на сервере просто. У него также есть тонкость отсутствия зависимостей от кода, специфичного для сервера.

0 голосов
/ 11 ноября 2011

Если вы используете JBoss версии 4.3.x - вы должны обернуть jbossall-client.jar и затем использовать org.jboss.remoting.InvokerLocator для создания org.jboss.remoting.Client - это будетпозволяют делать что угодно, но в довольно тяжелом весе (баночка 4.7mb).Другим вариантом будет доступ к JNDI экземпляра JBoss.

В любом случае вам (очевидно) понадобятся определения EJB, доступные для вашего приложения OSGi.

...