Home > @imqueue/rpc > IMQService

IMQService class

Class IMQService Basic abstract service (server-side) implementation

Signature:

export declare abstract class IMQService 

Constructors

Constructor

Modifiers

Description

(constructor)(options, name)

Class constructor

Properties

Property

Modifiers

Type

Description

cache

protected

ICache

imq

protected

IMessageQueue

logger

protected

ILogger

metricsServer?

protected

Server<any, any>

(Optional)

name

string

options

IMQServiceOptions

Methods

Method

Modifiers

Description

describe()

Returns service description metadata.

destroy()

Destroys this instance of service

{Promise}

publish(data)

Sends given data to service subscription channel

start()

Initializes this instance of service and starts handling request messages.

{Promise<IMessageQueue | undefined>}

stop()

Stops service from handling messages

{Promise}