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
entity |
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. |
is |
Retourneert |
Methoden
cancel |
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 |
create |
Hiermee maakt u een exemplaar van |
schedule |
Hiermee worden opgegeven berichten op een later tijdstip weergegeven in Service Bus-wachtrij/-abonnement. |
send |
Verzendt de opgegeven berichten na het maken van een AMQP-afzenderkoppeling als deze nog niet bestaat.
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.
Dit komt doordat de berichten in batches nog geen grotere berichten kunnen verzenden. Anders krijgt u de |
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. DetryAdd
functie wordt geretourneerdfalse
nadat deze limiet is bereikt.
Retouren
Promise<ServiceBusMessageBatch>
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/ofpartition
ingeschakelde wachtrij/onderwerp, stelt u respectievelijk desessionId
eigenschappen en/ofpartitionKey
in voor de berichten. - Alle berichten die worden doorgegeven aan dezelfde sendMessages()-aanroep, moeten hetzelfde
sessionId
hebben (als u sessies gebruikt) en hetzelfdepartitionKey
(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>