ServiceBusSessionReceiverOptions interface
توضح هذه المقالة الخيارات التي تم تمريرها إلى أساليب acceptSessionacceptNextSession عند استخدام قائمة انتظار/اشتراك تم تمكين جلسات العمل فيه.
- يمتد
الخصائص
| identifier | تعيين الاسم لتعريف مستقبل جلسة العمل. يمكن استخدام هذا لربط السجلات والاستثناءات. إذا لم يتم تحديده أو إفراغه، استخدام واحد فريد عشوائي. |
| max |
الحد الأقصى للمدة، بالمللي ثانية، التي سيتم فيها تجديد التأمين على الجلسة تلقائيا من قبل العميل.
مثال : إذا انتهت صلاحية التأمين في دقيقتين وكان وقت المعالجة 8 دقائق... قم بتعيين maxAutoLockRenewalDurationInMs إلى 10 دقائق، وسيتم تجديد القفل تلقائيا حوالي 4 مرات (ما يعادل تأمين الجلسة لمدة 4 أضعاف مدة التأمين الخاصة بها من خلال الاستفادة من تجديدات التأمين). |
| receive |
يمثل وضع الاستلام للمتلقي. في وضع receiveAndDelete، يتم حذف الرسائل من ناقل خدمة Microsoft Azure عند تلقيها. في وضع peekLock، يكون لدى المتلقي تأمين على الرسالة للمدة المحددة في قائمة الانتظار/الاشتراك. ستتم إعادة تسليم الرسائل التي لم تتم تسويتها خلال مدة التأمين عدة مرات مثل الحد الأقصى لعدد التسليم المحدد في قائمة الانتظار/الاشتراك، وبعد ذلك يتم إرسالها إلى قائمة انتظار منفصلة غير مستخدمة. يمكنك تسوية رسالة عن طريق استدعاء أساليب complete() أو abandon() أو defer() أو deadletter() على الرسالة. مزيد من المعلومات حول كيفية عمل peekLock وتسوية الرسائل هنا: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
| skip |
ما إذا كان يجب تخطي تحويل نوع التاريخ على خصائص التعليقات التوضيحية للرسالة أو خصائص التطبيق إلى أرقام عند تلقي الرسالة. بشكل افتراضي، يتم تحويل خصائص نوع التاريخ إلى رقم فترة UNIX للتوافق. |
| skip |
خيار تعطيل العميل من تشغيل JSON.parse() على نص الرسالة عند تلقي الرسالة. لا ينطبق إذا تم إرسال الرسالة بقيمة أو تسلسل نوع نص AMQP. استخدم هذا الخيار عندما تفضل العمل مباشرة مع وحدات البايت الموجودة في نص الرسالة بدلا من محاولة العميل تحليلها. |
الخصائص الموروثة
| abort |
الإشارة التي يمكن استخدامها لإجهاض الطلبات. |
| tracing |
الخيارات المستخدمة عند تمكين التتبع. |
تفاصيل الخاصية
identifier
تعيين الاسم لتعريف مستقبل جلسة العمل. يمكن استخدام هذا لربط السجلات والاستثناءات. إذا لم يتم تحديده أو إفراغه، استخدام واحد فريد عشوائي.
identifier?: string
قيمة الخاصية
string
maxAutoLockRenewalDurationInMs
الحد الأقصى للمدة، بالمللي ثانية، التي سيتم فيها تجديد التأمين على الجلسة تلقائيا من قبل العميل.
-
الافتراضي:
300000مللي ثانية (5 دقائق). -
لتعطيل تجديد القفل التلقائي، قم بتعيين هذا إلى
0.
مثال :
إذا انتهت صلاحية التأمين في دقيقتين وكان وقت المعالجة 8 دقائق...
قم بتعيين maxAutoLockRenewalDurationInMs إلى 10 دقائق، وسيتم تجديد القفل تلقائيا حوالي 4 مرات (ما يعادل تأمين الجلسة لمدة 4 أضعاف مدة التأمين الخاصة بها من خلال الاستفادة من تجديدات التأمين).
maxAutoLockRenewalDurationInMs?: number
قيمة الخاصية
number
receiveMode
يمثل وضع الاستلام للمتلقي.
في وضع receiveAndDelete، يتم حذف الرسائل من ناقل خدمة Microsoft Azure عند تلقيها.
في وضع peekLock، يكون لدى المتلقي تأمين على الرسالة للمدة المحددة في قائمة الانتظار/الاشتراك.
ستتم إعادة تسليم الرسائل التي لم تتم تسويتها خلال مدة التأمين عدة مرات مثل الحد الأقصى لعدد التسليم المحدد في قائمة الانتظار/الاشتراك، وبعد ذلك يتم إرسالها إلى قائمة انتظار منفصلة غير مستخدمة.
يمكنك تسوية رسالة عن طريق استدعاء أساليب complete() أو abandon() أو defer() أو deadletter() على الرسالة.
مزيد من المعلومات حول كيفية عمل peekLock وتسوية الرسائل هنا: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock
receiveMode?: "peekLock" | "receiveAndDelete"
قيمة الخاصية
"peekLock" | "receiveAndDelete"
skipConvertingDate
ما إذا كان يجب تخطي تحويل نوع التاريخ على خصائص التعليقات التوضيحية للرسالة أو خصائص التطبيق إلى أرقام عند تلقي الرسالة. بشكل افتراضي، يتم تحويل خصائص نوع التاريخ إلى رقم فترة UNIX للتوافق.
skipConvertingDate?: boolean
قيمة الخاصية
boolean
skipParsingBodyAsJson
خيار تعطيل العميل من تشغيل JSON.parse() على نص الرسالة عند تلقي الرسالة. لا ينطبق إذا تم إرسال الرسالة بقيمة أو تسلسل نوع نص AMQP. استخدم هذا الخيار عندما تفضل العمل مباشرة مع وحدات البايت الموجودة في نص الرسالة بدلا من محاولة العميل تحليلها.
skipParsingBodyAsJson?: boolean
قيمة الخاصية
boolean
تفاصيل الخاصية الموروثة
abortSignal
الإشارة التي يمكن استخدامها لإجهاض الطلبات.
abortSignal?: AbortSignalLike
قيمة الخاصية
موروث من OperationOptionsBase.abortSignal
tracingOptions
الخيارات المستخدمة عند تمكين التتبع.
tracingOptions?: OperationTracingOptions
قيمة الخاصية
موروث من OperationOptionsBase.tracingOptions