ServiceBusSender interface
Een afzender kan worden gebruikt om berichten te verzenden, berichten op een later tijdstip te plannen en dergelijke geplande berichten te annuleren.
Gebruik de functie createSender
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 zijn gepland om te 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 functie |
create |
Hiermee maakt u een exemplaar van |
schedule |
Hiermee wordt gepland dat bepaalde berichten op een later tijdstip worden weergegeven in de Service Bus-wachtrij/-abonnement. |
send |
Hiermee worden de opgegeven berichten verzonden nadat u een AMQP-afzenderkoppeling hebt gemaakt als deze nog niet bestaat.
Opmerking: Als u berichten van meer dan 1 MB wilt verzenden, kunt u afzonderlijke berichten verzenden in plaats van een batchbericht of een matrix met berichten zoals hieronder.
Dit komt doordat de batchberichten nog niet in staat zijn om de grotere berichten te verzenden. In dit geval wordt de fout |
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 zijn gepland om te 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 reeksnummers van de berichten die moeten worden geannuleerd.
- options
- OperationOptionsBase
Optiestas om een afgebroken signaal 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 functie createSender
in 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 maximale 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 functietryAdd
retourneertfalse
nadat deze limiet is bereikt.
Retouren
Promise<ServiceBusMessageBatch>
scheduleMessages(ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], Date, OperationOptionsBase)
Hiermee wordt gepland dat bepaalde berichten op een later tijdstip worden weergegeven in de 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
Het UTC-tijdstip waarop de berichten moeten worden ge enqueueerd.
- options
- OperationOptionsBase
Optiestas om een afgebroken signaal of traceringsopties door te geven.
Retouren
Promise<Long[]>
De volgnummers van berichten die zijn gepland.
U hebt het volgnummer nodig als u de planning van de berichten wilt annuleren.
Sla het Long
type as-is 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)
Hiermee worden de opgegeven berichten verzonden nadat u een AMQP-afzenderkoppeling hebt gemaakt als deze nog niet bestaat.
- Als u berichten wilt verzenden naar een
session
en/ofpartition
ingeschakelde wachtrij/onderwerp, stelt u respectievelijk de eigenschappensessionId
en/ofpartitionKey
op de berichten in. - Alle berichten die zijn doorgegeven aan dezelfde sendMessages()-aanroep, moeten dezelfde
sessionId
hebben (als er sessies worden gebruikt) en dezelfdepartitionKey
(als u partities gebruikt).
Opmerking:
Als u berichten van meer dan 1 MB wilt verzenden, kunt u afzonderlijke berichten verzenden in plaats van een batchbericht of een matrix met berichten zoals hieronder.
await sender.sendMessages(message);
Dit komt doordat de batchberichten nog niet in staat zijn om de grotere berichten te verzenden. In dit geval wordt de fout force detached
weergegeven. 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 met berichten of een batch berichten die zijn gemaakt via de methode createBatch() die moet worden verzonden.
- options
- OperationOptionsBase
Optiestas om een afgebroken signaal of traceringsopties door te geven.
Retouren
Promise<void>