Можно ли иметь два сервисных интерфейса в одном комплекте osgi? - PullRequest
0 голосов
/ 03 апреля 2020

Я разрабатываю небольшой проект для супермаркета, в этом проекте у меня есть пакет под названием SuperMarketServiceProducer. В этом пакете я планирую предоставлять услуги двум разным потребителям, которые называются кассиром и менеджером супермаркета. Так что у ManagerServiceImpl и CashierServiceImpl есть разные методы, из-за чего мне нужно использовать два разных сервисных интерфейса для каждого из них в отдельности, которые называются CashierService и ManagerService. Мне нужно знать, если я так сделаю и зарегистрирую их как две разные службы, все будет хорошо, потому что здесь я не могу реализовать общий интерфейс для их соответствующих классов impl, потому что у них разные методы.

1 Ответ

1 голос
/ 03 апреля 2020

Пакет в OSGi может публиковать sh любое количество сервисов с любым количеством интерфейсов. Рекомендую использовать декларативные сервисы времени выполнения и аннотации. Это позволяет легко определять и использовать ваши услуги.

См. https://github.com/cschneider/osgi-best-practices для примеров использования аннотаций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...