Delen via


ServiceBusSender interface

Een afzender kan worden gebruikt om berichten te verzenden, berichten te plannen die op een later tijdstip worden verzonden en dergelijke geplande berichten te annuleren. Gebruik de createSender functie op de ServiceBusClient om een afzender te instantiëren. De klasse Afzender is een abstractie via de onderliggende AMQP-afzenderkoppeling.

Eigenschappen

entityPath

Pad van de entiteit waarvoor de afzender is gemaakt.

identifier

Een naam die wordt gebruikt om de afzender te identificeren. Dit kan worden gebruikt om logboeken en uitzonderingen te correleren. Als dit niet is opgegeven of leeg is, wordt er een willekeurige unieke gegenereerd.

isClosed

Retourneert true als de afzender of de client die deze heeft gemaakt, is gesloten.

Methoden

cancelScheduledMessages(Long | Long[], OperationOptionsBase)

Annuleert meerdere berichten die volgens de planning moeten worden weergegeven in een ServiceBus-wachtrij/-abonnement.

close()

Hiermee sluit u de onderliggende AMQP-afzenderkoppeling. Zodra de afzender is gesloten, kan deze niet meer worden gebruikt voor verdere bewerkingen. Gebruik de createSender functie op de QueueClient of TopicClient om een nieuwe afzender te instantiëren

createMessageBatch(CreateMessageBatchOptions)

Hiermee maakt u een exemplaar van ServiceBusMessageBatch waaraan u berichten kunt toevoegen totdat de maximaal ondersteunde grootte is bereikt. De batch kan worden doorgegeven aan de <xref:send> methode om de berichten naar Azure Service Bus te verzenden.

scheduleMessages(ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], Date, OperationOptionsBase)

Hiermee worden opgegeven berichten op een later tijdstip weergegeven in Service Bus-wachtrij/-abonnement.

sendMessages(ServiceBusMessage | ServiceBusMessageBatch | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], OperationOptionsBase)

Verzendt de opgegeven berichten na het maken van een AMQP-afzenderkoppeling als deze nog niet bestaat.

  • Als u berichten wilt verzenden naar een session en/of partition ingeschakelde wachtrij/onderwerp, stelt u respectievelijk de sessionId eigenschappen en/of partitionKey in voor de berichten.
  • Alle berichten die worden doorgegeven aan dezelfde sendMessages()-aanroep, moeten hetzelfde sessionId hebben (als u sessies gebruikt) en hetzelfde partitionKey (als u partities gebruikt).

Opmerking:

Als u berichten wilt verzenden met een grootte van meer dan 1 MB, verzendt u afzonderlijke berichten in plaats van een batchbericht of een reeks berichten te verzenden, zoals hieronder.

await sender.sendMessages(message);

Dit komt doordat de berichten in batches nog geen grotere berichten kunnen verzenden. Anders krijgt u de force detached fout in dit geval. Lees service-bus-premium-messaging#large-messages-support. Meer informatie op #23014.

Eigenschapdetails

entityPath

Pad van de entiteit waarvoor de afzender is gemaakt.

entityPath: string

Waarde van eigenschap

string

identifier

Een naam die wordt gebruikt om de afzender te identificeren. Dit kan worden gebruikt om logboeken en uitzonderingen te correleren. Als dit niet is opgegeven of leeg is, wordt er een willekeurige unieke gegenereerd.

identifier: string

Waarde van eigenschap

string

isClosed

Retourneert true als de afzender of de client die deze heeft gemaakt, is gesloten.

isClosed: boolean

Waarde van eigenschap

boolean

Methodedetails

cancelScheduledMessages(Long | Long[], OperationOptionsBase)

Annuleert meerdere berichten die volgens de planning moeten worden weergegeven in een ServiceBus-wachtrij/-abonnement.

function cancelScheduledMessages(sequenceNumbers: Long | Long[], options?: OperationOptionsBase): Promise<void>

Parameters

sequenceNumbers

Long | Long[]

Volgnummer of een matrix van volgnummers van de berichten die moeten worden geannuleerd.

options
OperationOptionsBase

Optieszak om een aortsignaal of traceringsopties door te geven.

Retouren

Promise<void>

close()

Hiermee sluit u de onderliggende AMQP-afzenderkoppeling. Zodra de afzender is gesloten, kan deze niet meer worden gebruikt voor verdere bewerkingen. Gebruik de createSender functie op de QueueClient of TopicClient om een nieuwe afzender te instantiëren

function close(): Promise<void>

Retouren

Promise<void>

createMessageBatch(CreateMessageBatchOptions)

Hiermee maakt u een exemplaar van ServiceBusMessageBatch waaraan u berichten kunt toevoegen totdat de maximaal ondersteunde grootte is bereikt. De batch kan worden doorgegeven aan de <xref:send> methode om de berichten naar Azure Service Bus te verzenden.

function createMessageBatch(options?: CreateMessageBatchOptions): Promise<ServiceBusMessageBatch>

Parameters

options
CreateMessageBatchOptions

Hiermee configureert u het gedrag van de batch.

  • maxSizeInBytes: De bovengrens voor de grootte van de batch. De tryAdd functie wordt geretourneerd false nadat deze limiet is bereikt.

Retouren

scheduleMessages(ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], Date, OperationOptionsBase)

Hiermee worden opgegeven berichten op een later tijdstip weergegeven in Service Bus-wachtrij/-abonnement.

function scheduleMessages(messages: ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], scheduledEnqueueTimeUtc: Date, options?: OperationOptionsBase): Promise<Long[]>

Parameters

messages

ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[]

Bericht of een matrix met berichten die moeten worden gepland.

scheduledEnqueueTimeUtc

Date

De UTC-tijd waarop de berichten moeten worden ge enqueueerd.

options
OperationOptionsBase

Optieszak om een aortsignaal of traceringsopties door te geven.

Retouren

Promise<Long[]>

De volgordenummers van berichten die zijn gepland. U hebt het volgnummer nodig als u de planning van de berichten wilt annuleren. Sla het Long type ongewijzigd op in uw toepassing zonder te converteren naar getal. Omdat JavaScript alleen 53-bits getallen ondersteunt, leidt het converteren van de Long naar getal tot verlies in precisie.

sendMessages(ServiceBusMessage | ServiceBusMessageBatch | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], OperationOptionsBase)

Verzendt de opgegeven berichten na het maken van een AMQP-afzenderkoppeling als deze nog niet bestaat.

  • Als u berichten wilt verzenden naar een session en/of partition ingeschakelde wachtrij/onderwerp, stelt u respectievelijk de sessionId eigenschappen en/of partitionKey in voor de berichten.
  • Alle berichten die worden doorgegeven aan dezelfde sendMessages()-aanroep, moeten hetzelfde sessionId hebben (als u sessies gebruikt) en hetzelfde partitionKey (als u partities gebruikt).

Opmerking:

Als u berichten wilt verzenden met een grootte van meer dan 1 MB, verzendt u afzonderlijke berichten in plaats van een batchbericht of een reeks berichten te verzenden, zoals hieronder.

await sender.sendMessages(message);

Dit komt doordat de berichten in batches nog geen grotere berichten kunnen verzenden. Anders krijgt u de force detached fout in dit geval. Lees service-bus-premium-messaging#large-messages-support. Meer informatie op #23014.

function sendMessages(messages: ServiceBusMessage | ServiceBusMessageBatch | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], options?: OperationOptionsBase): Promise<void>

Parameters

messages

ServiceBusMessage | ServiceBusMessageBatch | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[]

Eén bericht of een matrix van berichten of een batch berichten die via de methode createBatch() zijn gemaakt om te verzenden.

options
OperationOptionsBase

Optieszak om een aortsignaal of traceringsopties door te geven.

Retouren

Promise<void>