This website and its associated repositories, are deprecated and no longer supported by the OSGi Alliance. Please visit https://enroute.osgi.org for the latest supported version of OSGi enRoute.
This enRoute v2 archive site is kept for those who do not intend to use the latest version of OSGi enRoute. If you are new to OSGi enRoute, then please start with the latest OSGi enRoute.
Details of Remote Services and Remote Service Administration specification can be found in Release 4 Version 4.2 of OSGi Service Platform Enterprise Specification
These specifications together provide the discovery and service re-moting foundations necessary for building adaptive distributed OSGi based service oriented systems. The architecture defined by these specifications allowing (implementation dependent):
As a reminder, OSGi services within a single JVM are represented as follows:
![centre | Local Services](RSA-3.png “centre | Local Services”) |
In remote services, a distribution provider detects services in the local JVM (framework1) and publishes them to network endpoints. On the consumer side (framework 2), the distribution provider detects the network endpoints and creates proxy services for them. The consumer sees an ordinary service, and need not be aware that the actual service implementation is remote.
![centre | Remote Services](RSA-4.png “centre | Remote Services”) |
service.exported.interfaces
set.NOTE: multiple concurrent discovery providers can be supported.
![ centre | Provider](RSA-1.png “ centre | Provider”) |
![ centre | Consumer](RSA-2.png “ centre | Consumer”) |
For a list of available Remote Services Admin implementations, see https://en.wikipedia.org/wiki/OSGi_Specification_Implementations