ServiceBusSender interface
A feladóval üzeneteket küldhet, ütemezheti az üzenetek későbbi küldését, és megszakíthatja az ilyen ütemezett üzeneteket.
A ServiceBusClient createSender függvényével példányosíthatja a feladót.
A Sender osztály absztrakció a mögöttes AMQP-feladó hivatkozáson.
Tulajdonságok
| entity |
Annak az entitásnak az elérési útja, amelyhez a feladó létrejött. |
| identifier | A feladó azonosítására használt név. Ez használható a naplók és a kivételek korrelációjának gombra. Ha nincs megadva vagy üres, a rendszer létrehoz egy véletlenszerű egyedit. |
| is |
|
Metódusok
| cancel |
Több, ServiceBus-üzenetsoron/előfizetésben való megjelenésre ütemezett üzenet megszakítása. |
| close() | Bezárja a mögöttes AMQP-feladó hivatkozását.
A lezárás után a feladó nem használható további műveletekhez.
Új feladó példányosításához használja a QueueClient vagy a TopicClient |
| create |
Létrehoz egy |
| schedule |
Ütemezi, hogy a megadott üzenetek később jelenjenek meg a Service Bus-üzenetsoron/előfizetésben. |
| send |
Ha még nem létezik, elküldi a megadott üzeneteket egy AMQP-feladó hivatkozás létrehozása után.
megjegyzés: Ha 1 MB-nál nagyobb méretű üzeneteket szeretne küldeni, küldjön egyéni üzeneteket ahelyett, hogy kötegelt üzenetet vagy üzenettömböt küldene, mint az alábbiakban.
Ennek az az oka, hogy a kötegelt üzenetek még nem képesek a nagyobb üzenetek küldésére. Ebben az esetben a |
Tulajdonság adatai
entityPath
Annak az entitásnak az elérési útja, amelyhez a feladó létrejött.
entityPath: string
Tulajdonság értéke
string
identifier
A feladó azonosítására használt név. Ez használható a naplók és a kivételek korrelációjának gombra. Ha nincs megadva vagy üres, a rendszer létrehoz egy véletlenszerű egyedit.
identifier: string
Tulajdonság értéke
string
isClosed
true ad vissza, ha a feladó vagy az azt létrehozó ügyfél bezárult.
isClosed: boolean
Tulajdonság értéke
boolean
Metódus adatai
cancelScheduledMessages(Long | Long[], OperationOptionsBase)
Több, ServiceBus-üzenetsoron/előfizetésben való megjelenésre ütemezett üzenet megszakítása.
function cancelScheduledMessages(sequenceNumbers: Long | Long[], options?: OperationOptionsBase): Promise<void>
Paraméterek
- sequenceNumbers
-
Long | Long[]
A megszakítandó üzenetek sorszáma vagy sorszámtömbje.
- options
- OperationOptionsBase
A megszakított jel vagy a nyomkövetési beállítások átadására szolgáló beállítások.
Válaszok
Promise<void>
close()
Bezárja a mögöttes AMQP-feladó hivatkozását.
A lezárás után a feladó nem használható további műveletekhez.
Új feladó példányosításához használja a QueueClient vagy a TopicClient createSender függvényét
function close(): Promise<void>
Válaszok
Promise<void>
createMessageBatch(CreateMessageBatchOptions)
Létrehoz egy ServiceBusMessageBatch-példányt, amelyhez üzeneteket adhat hozzá, amíg el nem éri a maximális támogatott méretet.
A köteg továbbítható a <xref:send> metódusnak az üzenetek Azure Service Busba való elküldéséhez.
function createMessageBatch(options?: CreateMessageBatchOptions): Promise<ServiceBusMessageBatch>
Paraméterek
- options
- CreateMessageBatchOptions
Konfigurálja a köteg viselkedését.
-
maxSizeInBytes: A köteg méretének felső korlátja. AtryAddfüggvény a korlát elérése utánfalsead vissza.
Válaszok
Promise<ServiceBusMessageBatch>
scheduleMessages(ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], Date, OperationOptionsBase)
Ütemezi, hogy a megadott üzenetek később jelenjenek meg a Service Bus-üzenetsoron/előfizetésben.
function scheduleMessages(messages: ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], scheduledEnqueueTimeUtc: Date, options?: OperationOptionsBase): Promise<Long[]>
Paraméterek
- messages
-
ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[]
Üzenet vagy üzenettömb, amelyet ütemezni kell.
- scheduledEnqueueTimeUtc
-
Date
Az a UTC időpont, amikor az üzeneteket be kell küldeni.
- options
- OperationOptionsBase
A megszakított jel vagy a nyomkövetési beállítások átadására szolgáló beállítások.
Válaszok
Promise<Long[]>
Az ütemezett üzenetek sorszáma.
Az üzenetek ütemezésének megszakításához szüksége lesz a sorszámra.
Mentse a Long típust as-is az alkalmazásban számmá alakítás nélkül. Mivel a JavaScript csak 53 bites számokat támogat, a Long számmá alakítása pontosságvesztést okoz.
sendMessages(ServiceBusMessage | ServiceBusMessageBatch | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], OperationOptionsBase)
Ha még nem létezik, elküldi a megadott üzeneteket egy AMQP-feladó hivatkozás létrehozása után.
- Ha üzeneteket szeretne küldeni egy
sessionés/vagypartitionengedélyezett üzenetsorba/témakörbe, állítsa be az üzeneteksessionIdés/vagypartitionKeytulajdonságait. - Az ugyanarra a sendMessages() hívásra küldött összes üzenetnek ugyanazzal a
sessionIdkell rendelkeznie (munkamenetek használata esetén) és ugyanazzal apartitionKey(partíciók használata esetén).
megjegyzés:
Ha 1 MB-nál nagyobb méretű üzeneteket szeretne küldeni, küldjön egyéni üzeneteket ahelyett, hogy kötegelt üzenetet vagy üzenettömböt küldene, mint az alábbiakban.
await sender.sendMessages(message);
Ennek az az oka, hogy a kötegelt üzenetek még nem képesek a nagyobb üzenetek küldésére. Ebben az esetben a force detached hibaüzenet jelenik meg. Olvassa el service-bus-premium-messaging#large-messages-support. További információ: #23014.
function sendMessages(messages: ServiceBusMessage | ServiceBusMessageBatch | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], options?: OperationOptionsBase): Promise<void>
Paraméterek
- messages
-
ServiceBusMessage | ServiceBusMessageBatch | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[]
Egyetlen üzenet vagy üzenettömb vagy üzenetköteg, amelyet a createBatch() metódussal kell elküldeni.
- options
- OperationOptionsBase
A megszakított jel vagy a nyomkövetési beállítások átadására szolgáló beállítások.
Válaszok
Promise<void>