Author: cschneider
Date: Mon Mar 14 18:00:48 2016
New Revision: 1734979
URL: http://svn.apache.org/viewvc?rev=1734979&view=rev
Log:
CMS commit to aries by cschneider
Modified:
aries/site/trunk/content/modules/rsa.mdtext
Modified: aries/site/trunk/content/modules/rsa.mdtext
URL:
http://svn.apache.org/viewvc/aries/site/trunk/content/modules/rsa.mdtext?rev=1734979&r1=1734978&r2=1734979&view=diff
==============================================================================
--- aries/site/trunk/content/modules/rsa.mdtext (original)
+++ aries/site/trunk/content/modules/rsa.mdtext Mon Mar 14 18:00:48 2016
@@ -10,16 +10,24 @@ For more information, check out section
Version 1.0" in the "OSGi Service Platform Enterprise Specification,
Release 4, Version 4.2" available for public download from the [OSGi
Alliance](http://www.osgi.org/Download/Release4V43).
+## Source
+
+The Aries RSA source is in a separate [git repository aries-rsa][1] there is
also a [mirror on github][2].
+
+## Build
+
+ mvn clean install
+
## Architecture
-![Remote Service Admin Architecture overview][1]
+![Remote Service Admin Architecture overview][3]
### Some definitions
* EndpointDescription Describes a remote service using service interfaces,
remote url and all other properties to import the remote service.
* EndpointListener a service that is to be notified when remote Endpoints
described by OSGi filters appear or disappear.
-### [Topology Manager][2]
+### [Topology Manager][4]
* Listens to local services and decides which to expose. It can also add
properties to change the way services are exposed.
For the services to be exported it calls RemoteServiceAdmin.exportService to
do the actual export. Then notifies EndpointListeners
@@ -37,16 +45,16 @@ It is the best place to implement system
According to its role the TopologyManager of course does not directly
implement the enhancements above. It simply creates the necessary
calls to a suitable RemoteServiceAdmin.
-### [Remote Service Admin][3]
+### [Remote Service Admin][5]
Is called by the Topology Manager to expose local services as remote endpoints
and create local proxy services as clients for
remote endpoints.
-Aries RSA has a custom SPI [DistributionProvider][4] that allows to easily
create new transports and serializations.
+Aries RSA has a custom SPI [DistributionProvider][6] that allows to easily
create new transports and serializations.
Existing providers are:
- - [CXF][5] (JAXRS, JAXWS)
- - [TCP][6] (Light weight Java Serialization over TCP)
+ - [CXF][7] (JAXRS, JAXWS)
+ - [TCP][8] (Light weight Java Serialization over TCP)
### Discovery
@@ -55,12 +63,12 @@ It also listens to remote Endpoints and
Existing implementations:
- - [Local discovery][7] using xml descriptors
- - [Zookeeper based discovery][8]
+ - [Local discovery][9] using xml descriptors
+ - [Zookeeper based discovery][10]
## A simple example using Apache Karaf
-See [EchoTCP example][9]. Follow the Readme to install the example in Apache
Karaf.
+See [EchoTCP example][11]. Follow the Readme to install the example in Apache
Karaf.
The EchoTCP example implements a simple echo service that can be called
remotely.
The example uses declarative services to publish and bind services.
@@ -74,12 +82,14 @@ The example uses declarative services to
The example installation uses the tcp transport to do the remoting but the
example code is not tied to any transport.
- [1]:
https://cwiki.apache.org/confluence/download/attachments/30739778/remote-service-admin-spec.png?version=2&modificationDate=1362365400000&api=v2
- [2]: https://github.com/apache/aries-rsa/tree/master/topology-manager
- [3]: https://github.com/apache/aries-rsa/tree/master/rsa
- [4]:
https://github.com/apache/aries-rsa/blob/master/spi/src/main/java/org/apache/aries/rsa/spi/DistributionProvider.java
- [5]: http://cxf.apache.org/distributed-osgi.html
- [6]: https://github.com/apache/aries-rsa/tree/master/provider/tcp
- [7]: https://github.com/apache/aries-rsa/tree/master/discovery/local
- [8]:
https://github.com/apache/aries-rsa/tree/master/discovery/zookeeper-server
- [9]: https://github.com/apache/aries-rsa/tree/master/examples/echotcp
\ No newline at end of file
+ [1]: http://aries.apache.org/modules/rsa.html
+ [2]: https://github.com/apache/aries-rsa
+ [3]:
https://cwiki.apache.org/confluence/download/attachments/30739778/remote-service-admin-spec.png?version=2&modificationDate=1362365400000&api=v2
+ [4]: https://github.com/apache/aries-rsa/tree/master/topology-manager
+ [5]: https://github.com/apache/aries-rsa/tree/master/rsa
+ [6]:
https://github.com/apache/aries-rsa/blob/master/spi/src/main/java/org/apache/aries/rsa/spi/DistributionProvider.java
+ [7]: http://cxf.apache.org/distributed-osgi.html
+ [8]: https://github.com/apache/aries-rsa/tree/master/provider/tcp
+ [9]: https://github.com/apache/aries-rsa/tree/master/discovery/local
+ [10]:
https://github.com/apache/aries-rsa/tree/master/discovery/zookeeper-server
+ [11]: https://github.com/apache/aries-rsa/tree/master/examples/echotcp
\ No newline at end of file