Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Sender

Package version

A Sender can be used to send messages, schedule messages to be sent at a later time and cancel such scheduled messages. Use the createSender function on the ServiceBusClient instantiate a Sender. The Sender class is an abstraction over the underlying AMQP sender link.

Hierarchy

  • Sender

Index

Properties

entityPath

entityPath: string

Path of the entity for which the sender has been created.

isClosed

isClosed: boolean
property

Returns true if either the sender or the client that created it has been closed

readonly

Methods

cancelScheduledMessage

  • cancelScheduledMessage(sequenceNumber: Long, options?: OperationOptions): Promise<void>
  • Cancels a message that was scheduled to appear on a ServiceBus Queue/Subscription.

    throws

    Error if the underlying connection, client or sender is closed.

    throws

    MessagingError if the service returns an error while canceling a scheduled message.

    Parameters

    • sequenceNumber: Long

      The sequence number of the message to be cancelled.

    • Optional options: OperationOptions

      Options bag to pass an abort signal or tracing options.

    Returns Promise<void>

    Promise

cancelScheduledMessages

  • cancelScheduledMessages(sequenceNumbers: Long[], options?: OperationOptions): Promise<void>
  • Cancels multiple messages that were scheduled to appear on a ServiceBus Queue/Subscription.

    throws

    Error if the underlying connection, client or sender is closed.

    throws

    MessagingError if the service returns an error while canceling scheduled messages.

    Parameters

    • sequenceNumbers: Long[]

      An Array of sequence numbers of the messages to be cancelled.

    • Optional options: OperationOptions

      Options bag to pass an abort signal or tracing options.

    Returns Promise<void>

    Promise

close

  • close(): Promise<void>

createBatch

  • Creates an instance of ServiceBusMessageBatch to which one can add messages until the maximum supported size is reached. The batch can be passed to the send method to send the messages to Azure Service Bus.

    throws

    MessagingError if an error is encountered while sending a message.

    throws

    Error if the underlying connection or sender has been closed.

    Parameters

    • Optional options: CreateBatchOptions

      Configures the behavior of the batch.

      • maxSizeInBytes: The upper limit for the size of batch. The tryAdd function will return false after this limit is reached.

    Returns Promise<ServiceBusMessageBatch>

open

  • Opens the AMQP link to Azure Service Bus from the sender.

    It is not necessary to call this method in order to use the sender. It is recommended to call this before your first send() or sendBatch() call if you want to front load the work of setting up the AMQP link to the service.

    Parameters

    Returns Promise<void>

scheduleMessage

  • Schedules given message to appear on Service Bus Queue/Subscription at a later time.

    throws

    Error if the underlying connection, client or sender is closed.

    throws

    MessagingError if the service returns an error while scheduling a message.

    Parameters

    • scheduledEnqueueTimeUtc: Date

      The UTC time at which the message should be enqueued.

    • message: ServiceBusMessage

      The message that needs to be scheduled.

    • Optional options: OperationOptions

      Options bag to pass an abort signal or tracing options.

    Returns Promise<Long>

    Promise - The sequence number of the message that was scheduled. You will need the sequence number if you intend to cancel the scheduling of the message. Save the Long type as-is in your application without converting to number. Since JavaScript only supports 53 bit numbers, converting the Long to number will cause loss in precision.

scheduleMessages

  • Schedules given messages to appear on Service Bus Queue/Subscription at a later time.

    throws

    Error if the underlying connection, client or sender is closed.

    throws

    MessagingError if the service returns an error while scheduling messages.

    Parameters

    • scheduledEnqueueTimeUtc: Date

      The UTC time at which the messages should be enqueued.

    • messages: ServiceBusMessage[]

      Array of Messages that need to be scheduled.

    • Optional options: OperationOptions

      Options bag to pass an abort signal or tracing options.

    Returns Promise<Long[]>

    Promise<Long[]> - The sequence numbers of messages that were scheduled. You will need the sequence number if you intend to cancel the scheduling of the messages. Save the Long type as-is in your application without converting to number. Since JavaScript only supports 53 bit numbers, converting the Long to number will cause loss in precision.

send

  • Sends the given message after creating an AMQP Sender link if it doesnt already exists.

    To send a message to a session and/or partition enabled Queue/Topic, set the sessionId and/or partitionKey properties respectively on the message.

    throws

    Error if the underlying connection, client or sender is closed.

    throws

    MessagingError if the service returns an error while sending messages to the service.

    Parameters

    Returns Promise<void>

    Promise

  • Sends the given messages in a single batch i.e. in a single AMQP message after creating an AMQP Sender link if it doesn't already exist.

    • To send messages to a session and/or partition enabled Queue/Topic, set the sessionId and/or partitionKey properties respectively on the messages.
    • When doing so, all messages in the batch should have the same sessionId (if using sessions) and the same partitionKey (if using partitions).
    throws

    Error if the underlying connection, client or sender is closed.

    throws

    MessagingError if the service returns an error while sending messages to the service.

    Parameters

    • messages: ServiceBusMessage[]

      An array of ServiceBusMessage objects to be sent in a Batch message.

    • Optional options: OperationOptions

      Options bag to pass an abort signal or tracing options.

    Returns Promise<void>

    Promise

  • Sends a batch of messages to the associated service-bus entity after creating an AMQP Sender link if it doesn't already exist.

    • To send messages to a session and/or partition enabled Queue/Topic, set the sessionId and/or partitionKey properties respectively on the messages.
    • When doing so, all messages in the batch should have the same sessionId (if using sessions) and the same partitionKey (if using partitions).
    throws

    MessagingError if an error is encountered while sending a message.

    throws

    Error if the underlying connection or sender has been closed.

    Parameters

    Returns Promise<void>

Generated using TypeDoc