Axinom Mosaic Libraries
    Preparing search index...

    Handles publication of messages, including the generation of the message envelope object.

    Index

    Constructors

    Methods

    • Parameters

      • error: Error
      • messageId: string

      Returns Promise<void>

    • Parameters

      • messageId: string

      Returns Promise<void>

    • Parameters

      • message: {
            fields?: {
                exchange?: string;
                replyCode?: number;
                replyText?: string;
                routingKey?: string;
            };
            properties?: { messageId?: string };
        }

      Returns Promise<void>

    • Parameters

      • messageId: string

      Returns Promise<void>

    • Publishes a message using a routing key and a set of headers to be passed as part of message options.

      Parameters

      • aggregateId: string

        The (database) ID of the aggregate type or use the const UNKNOWN_AGGREGATE_ID or MULTIPLE_AGGREGATE_IDS values.

      • payload: unknown

        message payload

      • envelopeOverrides: MessageEnvelopeOverrides = {}

        explicitly defined message envelope values, e.g. auth token or message context

      • options: PublicationConfig = {}

        explicitly defined message options, e.g. if additional header values should be passed

      • OptionaleventSigning: Required<
            Pick<
                ValueObject<
                    {
                        rmqChannelMax: () => number;
                        rmqDevMiddleware: () => boolean;
                        rmqEventSigningKeyVersion: () => number;
                        rmqEventSigningKeyVersionsToRevoke: () => number[];
                        rmqEventSigningPrivateKey: () => string;
                        rmqEventSigningPublicKey: () => string;
                        rmqHost: () => string;
                        rmqMgmtHost: () => string | undefined;
                        rmqMgmtPort: () => number | undefined;
                        rmqMgmtProtocol: () => string | undefined;
                        rmqPassword: () => string;
                        rmqPort: () => number;
                        rmqProtocol: () => string;
                        rmqUser: () => string;
                        rmqVHost: () => string;
                        rmqVHostAssert: () => boolean;
                    },
                >,
                "rmqEventSigningPrivateKey"
                | "rmqEventSigningKeyVersion",
            >,
        >

      Returns Promise<PublicationSession>