ServiceBusSender interface
A küldővel üzeneteket küldhet, későbbre ütemezheti az üzeneteket, és megszakíthatja az ilyen ütemezett üzeneteket.
createSender
A ServiceBusClient függvényével példányosíthat egy feladót.
A Sender osztály egy absztrakció a mögöttes AMQP-feladó hivatkozása felett.
Tulajdonságok
entity |
Annak az entitásnak az elérési útja, amelyhez a feladót létrehozták. |
identifier | A feladó azonosítására használt név. Ez használható a naplók és a kivételek korrelálásához. Ha nincs megadva vagy üres, a rendszer létrehoz egy véletlenszerű egyedit. |
is |
Visszaadja |
Metódusok
cancel |
Több, a 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 bezárás után a feladó nem használható további műveletekhez.
Új feladó példányosításához használja a |
create |
Létrehoz egy példányt |
schedule |
Ütemezi, hogy a megadott üzenetek később jelenjenek meg a Service Bus-üzenetsoron/előfizetésen. |
send |
Elküldi a megadott üzeneteket egy AMQP-feladó hivatkozás létrehozása után, ha még nem létezik.
Megjegyzés: Ha 1 MB-nál nagyobb méretű üzeneteket szeretne küldeni, küldjön különálló üzeneteket ahelyett, hogy kötegelt üzenetet vagy az alábbihoz hasonló üzenettömböt küldene.
Ennek az az oka, hogy a kötegelt üzenetek még nem képesek a nagyobb üzenetek küldésére. Ebben az |
Tulajdonság adatai
entityPath
Annak az entitásnak az elérési útja, amelyhez a feladót létrehozták.
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álásához. Ha nincs megadva vagy üres, a rendszer létrehoz egy véletlenszerű egyedit.
identifier: string
Tulajdonság értéke
string
isClosed
Visszaadja true
, ha a feladó vagy az azt létrehozó ügyfél be van zárva.
isClosed: boolean
Tulajdonság értéke
boolean
Metódus adatai
cancelScheduledMessages(Long | Long[], OperationOptionsBase)
Több, a 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ámának vagy sorszámainak tömbje.
- options
- OperationOptionsBase
A megszakított jel vagy nyomkövetési beállítások átadására szolgáló beállításcsomag.
Válaszok
Promise<void>
close()
Bezárja a mögöttes AMQP-feladó hivatkozását.
A bezárás után a feladó nem használható további műveletekhez.
Új feladó példányosításához használja a createSender
QueueClient vagy a TopicClient függvényt
function close(): Promise<void>
Válaszok
Promise<void>
createMessageBatch(CreateMessageBatchOptions)
Létrehoz egy példányt ServiceBusMessageBatch
, amelyhez üzeneteket adhat hozzá, amíg el nem éri a maximális támogatott méretet.
A köteg átadható a <xref:send> metódusnak az üzenetek Azure Service Bus 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. AtryAdd
függvény a korlát elérése után fog visszatérnifalse
.
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ésen.
function scheduleMessages(messages: ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], scheduledEnqueueTimeUtc: Date, options?: OperationOptionsBase): Promise<Long[]>
Paraméterek
- messages
-
ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[]
Üzenet vagy ütemezésre szoruló üzenetek tömbje.
- scheduledEnqueueTimeUtc
-
Date
Az az IDŐPONT, amikor az üzeneteket be kell küldeni.
- options
- OperationOptionsBase
A megszakított jel vagy nyomkövetési beállítások átadására szolgáló beállításcsomag.
Válaszok
Promise<Long[]>
Az ütemezett üzenetek sorszáma.
Ha meg szeretné szakítani az üzenetek ütemezését, szüksége lesz a sorszámra.
Mentse a Long
típust az alkalmazásban a számmá alakítás nélkül. Mivel a JavaScript csak az 53 bites számokat támogatja, a Long
számmá konvertálása a pontosság elvesztéséhez vezet.
sendMessages(ServiceBusMessage | ServiceBusMessageBatch | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], OperationOptionsBase)
Elküldi a megadott üzeneteket egy AMQP-feladó hivatkozás létrehozása után, ha még nem létezik.
- Ha egy és/vagy engedélyezett üzenetsorba
session
/témakörbe szeretne üzeneteket küldeni, állítsa be azsessionId
és/vagypartitionKey
a tulajdonságokat az üzeneteken.partition
- Az ugyanahhoz a sendMessages() híváshoz továbbított összes üzenetnek ugyanazzal
sessionId
(munkamenetek használata esetén) és ugyanazzalpartitionKey
(partíciók használata esetén) kell rendelkeznie.
Megjegyzés:
Ha 1 MB-nál nagyobb méretű üzeneteket szeretne küldeni, küldjön különálló üzeneteket ahelyett, hogy kötegelt üzenetet vagy az alábbihoz hasonló üzenettömböt küldene.
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 force detached
esetben máskülönben a hibát fogja tapasztalni. Olvassa el a service-bus-premium-messaging#large-messages-support című cikket. 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, illetve a küldendő createBatch() metódussal létrehozott üzenetköteg.
- options
- OperationOptionsBase
A megszakított jel vagy nyomkövetési beállítások átadására szolgáló beállításcsomag.
Válaszok
Promise<void>