Bagikan melalui


ServiceBusSessionReceiverOptions interface

Menjelaskan opsi yang diteruskan ke metode acceptSession 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 menonaktifkanperpanjangan autolock , 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 pembaruan kunci).

receiveMode

Mewakili mode terima untuk penerima.

Dalam mode receiveAndDelete, pesan dihapus dari 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 maks yang ditetapkan pada antrean/langganan, setelah itu mereka dikirim ke antrean surat mati 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 tipe isi AMQP. Gunakan opsi ini ketika Anda lebih suka bekerja langsung dengan byte yang ada di isi pesan daripada meminta klien 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 menonaktifkanperpanjangan autolock , 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 pembaruan kunci).

maxAutoLockRenewalDurationInMs?: number

Nilai Properti

number

receiveMode

Mewakili mode terima untuk penerima.

Dalam mode receiveAndDelete, pesan dihapus dari 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 maks yang ditetapkan pada antrean/langganan, setelah itu mereka dikirim ke antrean surat mati 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 tipe isi AMQP. Gunakan opsi ini ketika Anda lebih suka bekerja langsung dengan byte yang ada di isi pesan daripada meminta klien mengurainya.

skipParsingBodyAsJson?: boolean

Nilai Properti

boolean

Detail Properti yang Diwariskan

abortSignal

Sinyal yang dapat digunakan untuk membatalkan permintaan.

abortSignal?: AbortSignalLike

Nilai Properti

Diwariskan Dari OperationOptionsBase.abortSignal

tracingOptions

Opsi yang digunakan saat pelacakan diaktifkan.

tracingOptions?: OperationTracingOptions

Nilai Properti

Diwariskan Dari OperationOptionsBase.tracingOptions