Работа с сокетами не более или менее сложна в OSGi, чем в «простой» Java. Вы разрабатываете свое приложение практически так же, как обычно, но получаете преимущества модульности и сервисов с помощью OSGi.
Вы можете, например, отделить принятие соединения и обработку запроса, введя что-то вроде WorkerFactory
, или, возможно, повторно использовать службы как на клиенте, так и на сервере; это то, в чем хороша OSGi.
OSGi как «технология» (поскольку это понятие содержит воду) не требует какого-либо конкретного метода взаимодействия. В спецификации сборника упоминаются удаленные службы (a.k.a. Distributed OSGi), но в нем также содержится спецификация службы HTTP: сервлеты - это ваша вещь.
Короче говоря, просто выберите решение для взаимодействия, которое наилучшим образом соответствует вашему сценарию, и позвольте OSGi помочь вам с услугами и модульностью.