Bagikan melalui


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.

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).

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

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.

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.

Properti yang Diwariskan

abortSignal

Sinyal yang dapat digunakan untuk membatalkan permintaan.

tracingOptions

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