Apache Aries Remote Services Admin

Clone this repo:
  1. 6cc0974 [maven-release-plugin] prepare for next development iteration by Christian Schneider · 1 year, 8 months ago master
  2. 1521de6 [maven-release-plugin] prepare release org.apache.aries.rsa-1.17.0 by Christian Schneider · 1 year, 8 months ago org.apache.aries.rsa-1.17.0
  3. 410b2bd Use the correct parent and group id for mDNS discovery by Tim Ward · 1 year, 9 months ago
  4. ebb97c1 Add support for discovery using mDNS by Tim Ward · 1 year, 9 months ago
  5. 2b0d2fb Specify the supported intents as a String[] not a single String by Tim Ward · 1 year, 9 months ago

Aries Remote Service Admin (RSA)

Build Status Maven Central

The Aries Remote Service Admin (RSA) project is the reference implementation of Remote Services and Remote Service Admin from the OSGi R7 specs.

It allows to transparently use OSGi services for remote communication. OSGi services can be marked for export by adding a service property service.exported.interfaces=*. Various other properties can be used to customize how the service is to be exposed.

Distribution Provider

Aries Remote Service Admin provides two different transport layers out of the box and can be extended with custom transports.

  • aries.tcp - A very lightweight TCP based transport that is ideal to get a first demo running and to serve as template for custom distribution providers
  • aries.fastbin - A fast binary transport that uses multiplexing on a pool of java nio channels. Fastbin supports both sync and long running async calls (via Future/Promise)

Discovery Provider

The discovery providers are responsible for finding the available endpoint descriptions of remote services. Aries RSA provides three different implementations and can be extended with custom discovery providers. The three available implementations are

  • zookeeper - Manages endpoint descriptions as zookeeper nodes.
  • local - Scans bundles for endpoint descriptions
  • config - Reads endpoint descriptions from ConfigAdmin service


Maven release

mvn clean release:prepare -DskipTests -Darguments=-DskipTests
mvn release:perform -DskipTests -Darguments=-DskipTests

This creates a staging repository. After all artifacts are deployed login to the Apache maven repo and close the staging repository.


Promote in Apache Repository

Copy to apache release svn

The source zip needs to be copied to the Apache release svn.

Add checksum

gpg --print-md SHA512 <filename> > <filename>.sha512