ServiceBusSessionReceiverOptions interface
Menjelaskan opsi yang diteruskan ke acceptSession
metode dan acceptNextSession
saat menggunakan Antrean/Langganan yang mengaktifkan sesi.
- Memperluas
Properti
identifier | Mengatur nama untuk mengidentifikasi penerima sesi. Ini dapat digunakan untuk menghubungkan log dan pengecualian. Jika tidak ditentukan atau kosong, yang unik acak akan digunakan. |
max |
Durasi maksimum, dalam milidetik, bahwa kunci pada sesi akan diperbarui secara otomatis oleh klien.
Contoh: Jika kunci kedaluwarsa dalam 2 menit dan waktu pemrosesan Anda adalah 8 menit... Atur maxAutoLockRenewalDurationInMs ke 10 menit, dan kunci akan diperpanjang secara otomatis sekitar 4 kali (setara dengan sesi yang dikunci selama 4 kali durasi kuncinya dengan memanfaatkan perpanjangan kunci). |
receive |
Mewakili mode terima untuk penerima. Dalam mode receiveAndDelete, pesan dihapus dari Azure Service Bus saat diterima. Dalam mode peekLock, penerima memiliki kunci pada pesan selama durasi yang ditentukan pada antrean/langganan. Pesan yang tidak diselesaikan dalam durasi kunci akan dikirim ulang sebanyak jumlah pengiriman maksimum yang ditetapkan pada antrean/langganan, setelah itu mereka dikirim ke antrean dead letter terpisah. Anda dapat menyelesaikan pesan dengan memanggil metode complete(), abandon(), defer() atau deadletter() pada pesan. Informasi selengkapnya tentang cara kerja peekLock dan penyelesaian pesan di sini: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
skip |
Apakah akan melewati konversi jenis Tanggal pada properti anotasi pesan atau properti aplikasi menjadi angka saat menerima pesan. Secara default, properti jenis Tanggal dikonversi menjadi nomor epoch UNIX untuk kompatibilitas. |
skip |
Opsi untuk menonaktifkan klien agar tidak menjalankan JSON.parse() pada isi pesan saat menerima pesan. Tidak berlaku jika pesan dikirim dengan nilai atau urutan jenis isi AMQP. Gunakan opsi ini ketika Anda lebih suka bekerja langsung dengan byte yang ada di isi pesan daripada meminta klien mencoba mengurainya. |
Properti yang Diwariskan
abort |
Sinyal yang dapat digunakan untuk membatalkan permintaan. |
tracing |
Opsi yang digunakan saat pelacakan diaktifkan. |
Detail Properti
identifier
Mengatur nama untuk mengidentifikasi penerima sesi. Ini dapat digunakan untuk menghubungkan log dan pengecualian. Jika tidak ditentukan atau kosong, yang unik acak akan digunakan.
identifier?: string
Nilai Properti
string
maxAutoLockRenewalDurationInMs
Durasi maksimum, dalam milidetik, bahwa kunci pada sesi akan diperbarui secara otomatis oleh klien.
-
Default:
300000
milidetik (5 menit). -
Untuk menonaktifkan perpanjangan blok otomatis, atur ini ke
0
.
Contoh:
Jika kunci kedaluwarsa dalam 2 menit dan waktu pemrosesan Anda adalah 8 menit...
Atur maxAutoLockRenewalDurationInMs ke 10 menit, dan kunci akan diperpanjang secara otomatis sekitar 4 kali (setara dengan sesi yang dikunci selama 4 kali durasi kuncinya dengan memanfaatkan perpanjangan kunci).
maxAutoLockRenewalDurationInMs?: number
Nilai Properti
number
receiveMode
Mewakili mode terima untuk penerima.
Dalam mode receiveAndDelete, pesan dihapus dari Azure Service Bus saat diterima.
Dalam mode peekLock, penerima memiliki kunci pada pesan selama durasi yang ditentukan pada antrean/langganan.
Pesan yang tidak diselesaikan dalam durasi kunci akan dikirim ulang sebanyak jumlah pengiriman maksimum yang ditetapkan pada antrean/langganan, setelah itu mereka dikirim ke antrean dead letter terpisah.
Anda dapat menyelesaikan pesan dengan memanggil metode complete(), abandon(), defer() atau deadletter() pada pesan.
Informasi selengkapnya tentang cara kerja peekLock dan penyelesaian pesan di sini: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock
receiveMode?: "peekLock" | "receiveAndDelete"
Nilai Properti
"peekLock" | "receiveAndDelete"
skipConvertingDate
Apakah akan melewati konversi jenis Tanggal pada properti anotasi pesan atau properti aplikasi menjadi angka saat menerima pesan. Secara default, properti jenis Tanggal dikonversi menjadi nomor epoch UNIX untuk kompatibilitas.
skipConvertingDate?: boolean
Nilai Properti
boolean
skipParsingBodyAsJson
Opsi untuk menonaktifkan klien agar tidak menjalankan JSON.parse() pada isi pesan saat menerima pesan. Tidak berlaku jika pesan dikirim dengan nilai atau urutan jenis isi AMQP. Gunakan opsi ini ketika Anda lebih suka bekerja langsung dengan byte yang ada di isi pesan daripada meminta klien mencoba mengurainya.
skipParsingBodyAsJson?: boolean
Nilai Properti
boolean
Detail Properti yang Diwariskan
abortSignal
Sinyal yang dapat digunakan untuk membatalkan permintaan.
abortSignal?: AbortSignalLike
Nilai Properti
Diwarisi Dari OperationOptionsBase.abortSignal
tracingOptions
Opsi yang digunakan saat pelacakan diaktifkan.
tracingOptions?: OperationTracingOptions
Nilai Properti
Diwarisi Dari OperationOptionsBase.tracingOptions