Skip to main content
Version: 2.2

Service

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

Index

Constructors

constructor

  • 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

    • serviceId: string

      the service id

    • context: Context

      the context of that service.

    Returns Service

Methods

listen

  • Start and listen to incoming requests.


    Returns Observable<ServiceRequest>

stop

  • stop(): void
  • Stop the service.


    Returns void

staticget

  • get(service: string, payload: Object): Promise<Object>
  • Send a request to a Service and wait for a reply with a payload..


    Parameters

    • service: string

      the service id

    • payload: Object

      the message payload

    Returns Promise<Object>

    a Promise wrapping the resulting value

staticobserve

  • observe(service: string, context: Context, payload?: Object): Observable<Object>
  • Send a request to a Service and subscribe to notifications published from that service.


    Parameters

    • service: string

      the service id

    • context: Context

      the context used to link its lifecycle to this subscription

    • optionalpayload: Object

      the message payload, optional

    Returns Observable<Object>

    an Observable emitting notifications

staticpublish

  • publish(service: string, payload: Object): Promise<void>
  • Publish a message on the specified service without waiting for any acknowledge


    Parameters

    • service: string

      the service id

    • payload: Object

    Returns Promise<void>

staticsend

  • send(service: string, payload?: Object): Promise<void>
  • Send a request to a Service and wait for an ack.


    Parameters

    • service: string

      the service id

    • optionalpayload: Object

      the message payload, optional

    Returns Promise<void>

    a Promise that completes when the call has been executed