ServiceBusSender interface
Odesílatele lze použít k odesílání zpráv, plánování odesílání zpráv později a zrušení takových naplánovaných zpráv.
createSender
K vytvoření instance odesílatele použijte funkci ServiceBusClient.
Třída Sender je abstrakcí nad podkladovým odkazem odesílatele AMQP.
Vlastnosti
entity |
Cesta entity, pro kterou byl odesílatel vytvořen. |
identifier | Jméno použité k identifikaci odesílatele. Dá se použít ke korelaci protokolů a výjimek. Pokud není zadaný nebo prázdný, vygeneruje se náhodný jedinečný. |
is |
Vrátí hodnotu |
Metody
cancel |
Zruší více zpráv, které byly naplánovány tak, aby se zobrazovaly ve frontě nebo odběru Služby ServiceBus. |
close() | Zavře základní odkaz odesílatele AMQP.
Po zavření nelze odesílatele použít k žádným dalším operacím.
|
create |
Vytvoří instanci |
schedule |
Naplánuje zobrazení zadaných zpráv ve frontě nebo odběru služby Service Bus později. |
send |
Odešle dané zprávy po vytvoření odkazu odesílatele AMQP, pokud ještě neexistuje.
Poznámka: Pokud chcete posílat zprávy o velikosti větší než 1 MB, místo dávkové zprávy nebo pole zpráv jako níže posílejte jednotlivé zprávy.
Je to proto, že dávkové zprávy ještě nejsou schopné odesílat větší zprávy. Jinak dojde k |
Podrobnosti vlastnosti
entityPath
Cesta entity, pro kterou byl odesílatel vytvořen.
entityPath: string
Hodnota vlastnosti
string
identifier
Jméno použité k identifikaci odesílatele. Dá se použít ke korelaci protokolů a výjimek. Pokud není zadaný nebo prázdný, vygeneruje se náhodný jedinečný.
identifier: string
Hodnota vlastnosti
string
isClosed
Vrátí hodnotu true
, pokud odesílatel nebo klient, který ho vytvořil, byl uzavřen.
isClosed: boolean
Hodnota vlastnosti
boolean
Podrobnosti metody
cancelScheduledMessages(Long | Long[], OperationOptionsBase)
Zruší více zpráv, které byly naplánovány tak, aby se zobrazovaly ve frontě nebo odběru Služby ServiceBus.
function cancelScheduledMessages(sequenceNumbers: Long | Long[], options?: OperationOptionsBase): Promise<void>
Parametry
- sequenceNumbers
-
Long | Long[]
Pořadové číslo nebo matice pořadových čísel zpráv, které mají být zrušeny.
- options
- OperationOptionsBase
Panel možností pro předání možností přerušení signálu nebo trasování.
Návraty
Promise<void>
close()
Zavře základní odkaz odesílatele AMQP.
Po zavření nelze odesílatele použít k žádným dalším operacím.
createSender
Vytvoření instance nového odesílatele pomocí funkce QueueClient nebo TopicClient
function close(): Promise<void>
Návraty
Promise<void>
createMessageBatch(CreateMessageBatchOptions)
Vytvoří instanci ServiceBusMessageBatch
, do které lze přidávat zprávy, dokud není dosaženo maximální podporované velikosti.
Dávku je možné předat metodě, <xref:send> která odešle zprávy do Azure Service Bus.
function createMessageBatch(options?: CreateMessageBatchOptions): Promise<ServiceBusMessageBatch>
Parametry
- options
- CreateMessageBatchOptions
Nakonfiguruje chování dávky.
-
maxSizeInBytes
: Horní limit pro velikost dávky. FunkcetryAdd
se vrátífalse
po dosažení tohoto limitu.
Návraty
Promise<ServiceBusMessageBatch>
scheduleMessages(ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], Date, OperationOptionsBase)
Naplánuje zobrazení zadaných zpráv ve frontě nebo odběru služby Service Bus později.
function scheduleMessages(messages: ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], scheduledEnqueueTimeUtc: Date, options?: OperationOptionsBase): Promise<Long[]>
Parametry
- messages
-
ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[]
Zpráva nebo pole zpráv, které je potřeba naplánovat.
- scheduledEnqueueTimeUtc
-
Date
Čas UTC, kdy mají být zprávy zaváděny do fronty.
- options
- OperationOptionsBase
Panel možností pro předání možností přerušení signálu nebo trasování.
Návraty
Promise<Long[]>
Pořadová čísla zpráv, které byly naplánovány.
Pokud máte v úmyslu zrušit plánování zpráv, budete potřebovat pořadové číslo.
Uložte typ tak, Long
jak je v aplikaci, aniž byste ho museli převádět na číslo. Vzhledem k tomu, že JavaScript podporuje pouze 53bitová čísla, převod Long
na číslo způsobí ztrátu přesnosti.
sendMessages(ServiceBusMessage | ServiceBusMessageBatch | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], OperationOptionsBase)
Odešle dané zprávy po vytvoření odkazu odesílatele AMQP, pokud ještě neexistuje.
- Pokud chcete odesílat zprávy do
session
povolené fronty nebopartition
tématu, nastavtesessionId
u zpráv vlastnosti a/nebopartitionKey
v uvedeném pořadí. - Všechny zprávy předávané do stejného volání sendMessages() by měly mít stejné
sessionId
(pokud používáte relace) a stejnépartitionKey
(pokud používáte oddíly).
Poznámka:
Pokud chcete posílat zprávy o velikosti větší než 1 MB, místo dávkové zprávy nebo pole zpráv jako níže posílejte jednotlivé zprávy.
await sender.sendMessages(message);
Je to proto, že dávkové zprávy ještě nejsou schopné odesílat větší zprávy. Jinak dojde k force detached
chybě v tomto případě. Read service-bus-premium-messaging#large-messages-support. Další informace najdete na #23014.
function sendMessages(messages: ServiceBusMessage | ServiceBusMessageBatch | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], options?: OperationOptionsBase): Promise<void>
Parametry
- messages
-
ServiceBusMessage | ServiceBusMessageBatch | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[]
Jedna zpráva nebo pole zpráv nebo dávka zpráv vytvořených metodou createBatch() k odeslání.
- options
- OperationOptionsBase
Panel možností pro předání možností přerušení signálu nebo trasování.
Návraty
Promise<void>