See: Description
| Interface | Description |
|---|---|
| AsyncEnumeratorResultCallback |
This interface is used for providing the Enumerator result of an asynchronous remote method call
back to the method caller.
|
| AsyncResultCallback |
This interface is used for providing the result of an asynchronous remote method call
back to the method caller.
|
| BackendRPCService |
Allows synchronous RPC based communication between services running on the different hosts of a
mPRM system.
|
| RemoteCallContext |
Encapsulates the thread context of the remote call.
|
| RemoteReference |
Represents service reference that allows method invocation of one or more service instances,
which are registered in some of mPRM backend hosts (including local).
|
| Exception | Description |
|---|---|
| RPCException |
This exception is trown by the RPC Service if some system level error occurs or
if invoking of service method has resulted with exception.
|
The mPower RPC Service enables synchronous communication between system and application components residing on different backend hosts of the mPRM, and between external applications using Remote Access Client component and the mPRM backend. The communication mechanism is based on remote invocation of OSGi services registered in the service registries of the mPRM backend hosts. mPower RPC extends the PMP RPC Service of the mBS by adding method suitable for the distibuted nature of the mPRM - like multicast service invocations, invocations targeted to specific mPRM Host roles, etc.
mPower RPC service could be used by the backend application components (bundles deployed on the mPRM backend) through the BackendRPCService interface, available as an OSGi service. External applications can use mPower RPC to invoke methods of the services running on Remote Access Servers or the Control Center through the Remote Access Client module - method RemoteAccessClient.getRemoteReference(java.lang.String serviceClassName, java.lang.Class clientClass). Note that the components residing on the mRPM backend can access services deployed on all other mPRM backend hosts (including their own), but the external applications can invoke services only deployed on the RAS/CC they are are currently connected to.
Copyright © 2019 Bosch Software Innovations GmbH. All Rights Reserved.