ServiceBusReceiverOptions interface
Alternativ som ska användas när du skapar en mottagare.
Egenskaper
identifier | Anger namnet för att identifiera mottagaren. Detta kan användas för att korrelera loggar och undantag. Om det inte anges eller är tomt används en slumpmässig unik. |
max |
Den maximala varaktigheten, i millisekunder, att låset på meddelandet förnyas automatiskt av klienten. Den här automatiska förnyelsen stoppas när meddelandet har lösts.
Exempel: Om meddelandelåset upphör att gälla om 2 minuter och bearbetningstiden för meddelandet är 8 minuter... Ange maxAutoLockRenewalDurationInMs till 10 minuter, och meddelandelåset förnyas automatiskt i 4 gånger (vilket motsvarar att meddelandet är låst i 4 gånger låsets varaktighet genom att utnyttja låsförnyelserna). |
receive |
Representerar mottagningsläget för mottagaren. I läget receiveAndDelete tas meddelanden bort från Service Bus när de tas emot. I peekLock-läge har mottagaren ett lås på meddelandet under den tid som anges i kön/prenumerationen. Meddelanden som inte har lösts inom låsets varaktighet levereras så många gånger som det maximala leveransantalet som angetts för kön/prenumerationen, varefter de skickas till en separat kö med obeställbara meddelanden. Du kan lösa ett meddelande genom att anropa metoderna complete(), abandon(), defer() eller deadletter() i meddelandet. Mer information om hur peekLock och meddelandeavräkning fungerar här: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
skip |
Om du vill hoppa över konvertering av datumtyp på egenskaper för meddelandeanteckningar eller programegenskaper till tal när du tar emot meddelandet. Som standard konverteras egenskaperna för Datumtyp till UNIX-epoknummer för kompatibilitet. |
skip |
Alternativ för att inaktivera klienten från att köra JSON.parse() i meddelandetexten när meddelandet tas emot. Inte tillämpligt om meddelandet har skickats med värdet eller sekvensen av TYPEN AMQP-brödtext. Använd det här alternativet om du föredrar att arbeta direkt med byte som finns i meddelandetexten än om klienten försöker parsa dem. |
sub |
Representerar den underkö som gäller för alla köer eller prenumerationer. Giltiga värden är "deadLetter" och "transferDeadLetter". Mer information om köer med obeställbara meddelanden finns i https://docs.microsoft.com/azure/service-bus-messaging/service-bus-dead-letter-queues |
Egenskapsinformation
identifier
Anger namnet för att identifiera mottagaren. Detta kan användas för att korrelera loggar och undantag. Om det inte anges eller är tomt används en slumpmässig unik.
identifier?: string
Egenskapsvärde
string
maxAutoLockRenewalDurationInMs
Den maximala varaktigheten, i millisekunder, att låset på meddelandet förnyas automatiskt av klienten. Den här automatiska förnyelsen stoppas när meddelandet har lösts.
-
Standard:
300 * 1000
millisekunder (5 minuter). -
Om du vill inaktivera autolåsförnyelse anger du detta till
0
.
Exempel:
Om meddelandelåset upphör att gälla om 2 minuter och bearbetningstiden för meddelandet är 8 minuter...
Ange maxAutoLockRenewalDurationInMs till 10 minuter, och meddelandelåset förnyas automatiskt i 4 gånger (vilket motsvarar att meddelandet är låst i 4 gånger låsets varaktighet genom att utnyttja låsförnyelserna).
maxAutoLockRenewalDurationInMs?: number
Egenskapsvärde
number
receiveMode
Representerar mottagningsläget för mottagaren.
I läget receiveAndDelete tas meddelanden bort från Service Bus när de tas emot.
I peekLock-läge har mottagaren ett lås på meddelandet under den tid som anges i kön/prenumerationen.
Meddelanden som inte har lösts inom låsets varaktighet levereras så många gånger som det maximala leveransantalet som angetts för kön/prenumerationen, varefter de skickas till en separat kö med obeställbara meddelanden.
Du kan lösa ett meddelande genom att anropa metoderna complete(), abandon(), defer() eller deadletter() i meddelandet.
Mer information om hur peekLock och meddelandeavräkning fungerar här: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock
receiveMode?: "peekLock" | "receiveAndDelete"
Egenskapsvärde
"peekLock" | "receiveAndDelete"
skipConvertingDate
Om du vill hoppa över konvertering av datumtyp på egenskaper för meddelandeanteckningar eller programegenskaper till tal när du tar emot meddelandet. Som standard konverteras egenskaperna för Datumtyp till UNIX-epoknummer för kompatibilitet.
skipConvertingDate?: boolean
Egenskapsvärde
boolean
skipParsingBodyAsJson
Alternativ för att inaktivera klienten från att köra JSON.parse() i meddelandetexten när meddelandet tas emot. Inte tillämpligt om meddelandet har skickats med värdet eller sekvensen av TYPEN AMQP-brödtext. Använd det här alternativet om du föredrar att arbeta direkt med byte som finns i meddelandetexten än om klienten försöker parsa dem.
skipParsingBodyAsJson?: boolean
Egenskapsvärde
boolean
subQueueType
Representerar den underkö som gäller för alla köer eller prenumerationer. Giltiga värden är "deadLetter" och "transferDeadLetter". Mer information om köer med obeställbara meddelanden finns i https://docs.microsoft.com/azure/service-bus-messaging/service-bus-dead-letter-queues
subQueueType?: "deadLetter" | "transferDeadLetter"
Egenskapsvärde
"deadLetter" | "transferDeadLetter"