Private
constructorPrivate
attachPrivate
brokerPrivate
eventPrivate
Optional
eventPrivate
getPrivate
getPrivate
isPrivate
Optional
lastPrivate
loggerPrivate
onPrivate
onPrivate
onPrivate
onPrivate
onPrivate
onPrivate
publicationsPrivate
subscriptionsPrivate
Static
instanceAttaches a MessageHandler to a subscriptions "On Message" event.
The message handler class to handle a specific message type
Optional
middleware: OnMessageMiddleware<unknown>[]Apply middleware on receiving a message
Unsubscribes from the 'error' event.
The event name ('error').
The callback function to remove.
Unsubscribes from the 'reconnected' event.
The event name ('reconnected').
The callback function to remove.
Subscribes to the 'error' event, which is emitted when the broker encounters an error.
The event name ('error').
A callback function that receives a BrokerErrorEvent
object containing:
error
: The error that occurred.connection
: Details about the connection where the error occurred.Subscribes to the 'reconnected' event, which is emitted when the broker successfully reconnects.
The event name ('reconnected').
A callback function that receives a BrokerReconnectedEvent
object containing:
connection
: Details about the re-established connection.disconnectedDurationInMilliseconds
: The duration (in milliseconds) for which the connection was lost.The (database) ID of the aggregate type or use the const UNKNOWN_AGGREGATE_ID or MULTIPLE_AGGREGATE_IDS values.
The aggregate type and message type e.g. channel
and ChannelPublishedEvent
message payload
Optional
envelopeOverrides: MessageEnvelopeOverridesexplicitly defined message envelope values, e.g. auth token or message context
Optional
options: PublicationConfigexplicitly defined message options, e.g. if additional header values should be passed
please use publishCommand
or publishEvent
instead.
Publish a message with a defined routing key.
Publish a command message with a defined routing key.
The (database) ID of the aggregate type or use the const UNKNOWN_AGGREGATE_ID or MULTIPLE_AGGREGATE_IDS values.
The aggregate type and message type e.g. image
and EnsureImageExists
message payload
Optional
envelopeOverrides: MessageEnvelopeOverridesexplicitly defined message envelope values, e.g. auth token or message context
Optional
commandConfig: PublicationConfigexplicitly defined command configuration, e.g. if additional header values should be passed
Publish an event message with a defined routing key.
The (database) ID of the aggregate type or use the const UNKNOWN_AGGREGATE_ID or MULTIPLE_AGGREGATE_IDS values.
The aggregate type and message type e.g. channel
and ChannelPublishedEvent
message payload
Optional
envelopeOverrides: MessageEnvelopeOverridesexplicitly defined message envelope values, e.g. auth token or message context
Optional
eventConfig: PublicationConfigexplicitly defined event configuration, e.g. if additional header values should be passed
Wrapper for a default rascal subscribe method, allowing explicit subscription to a queue using a dedicated routing key. Consider using addMessageHandler to initialize a subscription and directly attach a message handled to be executed on message received event.
Optional
overrides: SubscriptionConfigStatic
createInitializes a rascal broker instance using a rascal config and components
Optional
components: Record<string, unknown>Optional
signing: Required<Pick<ValueObject<{ Generated using TypeDoc
A wrapper around rascal broker to be used by Mosaic services.