Связующий сервис OSGI в Eclipse Virgo - PullRequest
0 голосов
/ 28 марта 2012

Для управления динамическими зависимостями между службами OSGI был представлен пакет связывателя служб здесь .Этот сервис контролирует доступность необходимых сервисов на платформе OSGI и устанавливает привязки между сервисами в соответствии с их доступностью и политикой связывания, описанной в дескрипторе компонента пакета.Это настраивает активацию пакета, когда необходимые службы недоступны.Предоставляется ли такая услуга в Деве, или мы должны добавить и адаптировать связующую службу в Деве?

Спасибо.

1 Ответ

1 голос
/ 29 марта 2012

Связыватель услуг не поставляется с Virgo, но (как предлагает Холли) есть некоторые стандартные альтернативы OSGi, которые удовлетворяют вашим требованиям.Два стандарта включают объявление сервисов и ссылок на сервисы в метаданных в ваших пакетах: Blueprint и декларативные сервисы.Они описаны в спецификациях OSGi и в различных опубликованных книгах по OSGi.

OSGi Blueprint реализован с помощью компонента Gemini Blueprint, который будет включен в Virgo 3.5.0 с момента выпуска в середине 2012 года. Более ранние версии Virgo включали SpringDM 1.2.1, которая является технологией, которая породила стандарт Blueprint.Так что в более ранних версиях вы можете либо использовать Spring DM напрямую - его функции примерно являются расширенным набором функций, предоставляемых Blueprint с немного отличающимся, Spring-подобным синтаксисом - или вы можете добавить Gemini Blueprint в Virgo самостоятельно (поиск в Интернете должен измениться).до технологии).

Декларативные услуги OSGi являются (являются?) другой альтернативой, и она была включена в Virgo 3.0.Действительно, сервисное связующее было вдохновением для декларативных услуг.

...