Skip to main content
Version: 2.9

Service

A service that processes requests coming from other VMs connected to the data cloud.

Constructors

new Service()

new Service(serviceId, context): Service

Create a new instance of the service with the specified id. It uses the context to make the lifecycle of the service related to the context one.

Parameters

ParameterTypeDescription
serviceIdstringthe service id
contextContextthe context of that service.

Returns

Service

Methods

get()

static get(
service,
payload,
config?): Promise<Object>

Send a request to a Service and wait for a reply with a payload..

Parameters

ParameterTypeDescription
servicestringthe service id
payloadObjectthe message payload
config?ServiceConfigoptional parameters for the message

Returns

Promise<Object>

a Promise wrapping the resulting value


observe()

static observe(
service,
context,
payload?,
config?): Observable<Object>

Send a request to a Service and subscribe to notifications published from that service.

Parameters

ParameterTypeDescription
servicestringthe service id
contextContextthe context used to link its lifecycle to this subscription
payload?Objectthe message payload, optional
config?SubscriptionServiceConfigoptional parameters for the message

Returns

Observable<Object>

an Observable emitting notifications


publish()

static publish(service, payload): Promise<void>

Publish a message on the specified service without waiting for any acknowledge

Parameters

ParameterTypeDescription
servicestringthe service id
payloadObject

Returns

Promise<void>


send()

static send(
service,
payload?,
config?): Promise<void>

Send a request to a Service and wait for an ack.

Parameters

ParameterTypeDescription
servicestringthe service id
payload?Objectthe message payload, optional
config?ServiceConfigoptional parameters for the message

Returns

Promise<void>

a Promise that completes when the call has been executed


listen()

listen(): Observable<ServiceRequest>

Start and listen to incoming requests.

Returns

Observable<ServiceRequest>


setUnsubscriptionHandler()

setUnsubscriptionHandler(handler): this

Set a function to be executed each time a subscription to that service is closed. The function receives the subscription id that has been closed. The subscription id is the one that has been set and returned by the ServiceRequest.notifyOn method.

Parameters

ParameterTypeDescription
handler(subId) => voidthe handler function to be executed when a subscription is closed.

Returns

this

this Service instance.


stop()

stop(): void

Stop the service.

Returns

void