ServiceBusSender interface
En avsändare kan användas för att skicka meddelanden, schemalägga meddelanden som ska skickas vid ett senare tillfälle och avbryta sådana schemalagda meddelanden.
createSender
Använd funktionen på ServiceBusClient för att instansiera en avsändare.
Klassen Sender är en abstraktion över den underliggande AMQP-avsändarlänken.
Egenskaper
entity |
Sökvägen till entiteten som avsändaren har skapats för. |
identifier | Ett namn som används för att identifiera avsändaren. Detta kan användas för att korrelera loggar och undantag. Om det inte anges eller är tomt genereras en slumpmässig unik. |
is |
Returnerar |
Metoder
cancel |
Avbryter flera meddelanden som har schemalagts för att visas i en ServiceBus-kö/-prenumeration. |
close() | Stänger den underliggande AMQP-avsändarlänken.
När avsändaren har stängts kan den inte användas för ytterligare åtgärder.
|
create |
Skapar en instans där |
schedule |
Schemalägger meddelanden som ska visas i Service Bus-kö/-prenumeration vid ett senare tillfälle. |
send |
Skickar de angivna meddelandena när du har skapat en AMQP-avsändarlänk om den inte redan finns.
Obs! Om du vill skicka meddelanden med en storlek som är större än 1 MB skickar du enskilda meddelanden i stället för att skicka ett batch-meddelande eller en matris med meddelanden som nedan.
Det beror på att de batchbaserade meddelandena inte kan skicka de större meddelandena ännu. Annars stöter du på |
Egenskapsinformation
entityPath
Sökvägen till entiteten som avsändaren har skapats för.
entityPath: string
Egenskapsvärde
string
identifier
Ett namn som används för att identifiera avsändaren. Detta kan användas för att korrelera loggar och undantag. Om det inte anges eller är tomt genereras en slumpmässig unik.
identifier: string
Egenskapsvärde
string
isClosed
Returnerar true
om avsändaren eller klienten som skapade den har stängts.
isClosed: boolean
Egenskapsvärde
boolean
Metodinformation
cancelScheduledMessages(Long | Long[], OperationOptionsBase)
Avbryter flera meddelanden som har schemalagts för att visas i en ServiceBus-kö/-prenumeration.
function cancelScheduledMessages(sequenceNumbers: Long | Long[], options?: OperationOptionsBase): Promise<void>
Parametrar
- sequenceNumbers
-
Long | Long[]
Sekvensnummer eller en matris med sekvensnummer för de meddelanden som ska avbrytas.
- options
- OperationOptionsBase
Alternativ påse för att skicka en avbruten signal eller spårningsalternativ.
Returer
Promise<void>
close()
Stänger den underliggande AMQP-avsändarlänken.
När avsändaren har stängts kan den inte användas för ytterligare åtgärder.
createSender
Använd funktionen i QueueClient eller TopicClient för att instansiera en ny avsändare
function close(): Promise<void>
Returer
Promise<void>
createMessageBatch(CreateMessageBatchOptions)
Skapar en instans där ServiceBusMessageBatch
man kan lägga till meddelanden tills den maximala storleken som stöds har uppnåtts.
Batchen kan skickas till <xref:send> metoden för att skicka meddelanden till Azure Service Bus.
function createMessageBatch(options?: CreateMessageBatchOptions): Promise<ServiceBusMessageBatch>
Parametrar
- options
- CreateMessageBatchOptions
Konfigurerar batchens beteende.
-
maxSizeInBytes
: Den övre gränsen för batchstorleken. FunktionentryAdd
returnerasfalse
när den här gränsen har uppnåtts.
Returer
Promise<ServiceBusMessageBatch>
scheduleMessages(ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], Date, OperationOptionsBase)
Schemalägger meddelanden som ska visas i Service Bus-kö/-prenumeration vid ett senare tillfälle.
function scheduleMessages(messages: ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], scheduledEnqueueTimeUtc: Date, options?: OperationOptionsBase): Promise<Long[]>
Parametrar
- messages
-
ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[]
Meddelande eller en matris med meddelanden som måste schemaläggas.
- scheduledEnqueueTimeUtc
-
Date
UTC-tiden då meddelandena ska placeras i kö.
- options
- OperationOptionsBase
Alternativ påse för att skicka en avbruten signal eller spårningsalternativ.
Returer
Promise<Long[]>
Sekvensnummer för meddelanden som schemalagts.
Du behöver sekvensnumret om du tänker avbryta schemaläggningen av meddelandena.
Long
Spara typen som den är i ditt program utan att konvertera till tal. Eftersom JavaScript endast stöder 53-bitars tal kommer konvertering till Long
tal att orsaka förlust i precision.
sendMessages(ServiceBusMessage | ServiceBusMessageBatch | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], OperationOptionsBase)
Skickar de angivna meddelandena när du har skapat en AMQP-avsändarlänk om den inte redan finns.
- Om du vill skicka meddelanden till en
session
och/ellerpartition
aktiverad kö/ämne anger dusessionId
egenskaperna respektivepartitionKey
egenskaperna för meddelandena. - Alla meddelanden som skickas till samma sendMessages()-anrop ska ha samma
sessionId
(om du använder sessioner) och sammapartitionKey
(om du använder partitioner).
Obs!
Om du vill skicka meddelanden med en storlek som är större än 1 MB skickar du enskilda meddelanden i stället för att skicka ett batch-meddelande eller en matris med meddelanden som nedan.
await sender.sendMessages(message);
Det beror på att de batchbaserade meddelandena inte kan skicka de större meddelandena ännu. Annars stöter du på force detached
felet i det här fallet. Läs service-bus-premium-messaging#large-messages-support. Mer information finns på #23014.
function sendMessages(messages: ServiceBusMessage | ServiceBusMessageBatch | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], options?: OperationOptionsBase): Promise<void>
Parametrar
- messages
-
ServiceBusMessage | ServiceBusMessageBatch | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[]
Ett enskilt meddelande eller en matris med meddelanden eller en batch med meddelanden som skapats via metoden createBatch() som ska skickas.
- options
- OperationOptionsBase
Alternativ påse för att skicka en avbruten signal eller spårningsalternativ.
Returer
Promise<void>