ServiceBusSender interface
يمكن استخدام المرسل لإرسال الرسائل وجدولة الرسائل لإرسالها في وقت لاحق وإلغاء هذه الرسائل المجدولة.
استخدم الدالة createSender على ServiceBusClient لإنشاء مثيل لمرسل.
فئة المرسل عبارة عن تجريد عبر ارتباط مرسل AMQP الأساسي.
الخصائص
| entity |
مسار الكيان الذي تم إنشاء المرسل له. |
| identifier | اسم يستخدم لتعريف المرسل. يمكن استخدام هذا لربط السجلات والاستثناءات. إذا لم يتم تحديده أو إفراغه، إنشاء واحد فريد عشوائي. |
| is |
إرجاع |
الأساليب
| cancel |
إلغاء رسائل متعددة تمت جدولتها لتظهر على قائمة انتظار/اشتراك ServiceBus. |
| close() | إغلاق ارتباط مرسل AMQP الأساسي.
بمجرد إغلاقه، لا يمكن استخدام المرسل لأي عمليات أخرى.
استخدم الدالة |
| create |
إنشاء مثيل |
| schedule |
الجداول الزمنية المحددة للرسائل لتظهر في قائمة انتظار/اشتراك ناقل خدمة Microsoft Azure في وقت لاحق. |
| send |
إرسال الرسائل المحددة بعد إنشاء ارتباط مرسل AMQP إذا لم يكن موجودا بالفعل.
ملاحظة : إذا كنت تريد إرسال رسائل بحجم أكبر من 1 ميغابايت، فالرجاء إرسال رسائل فردية بدلا من إرسال رسالة مجمعة أو صفيف من الرسائل كما هو موضح أدناه.
وذلك لأن الرسائل المجمعة غير قادرة على إرسال الرسائل الأكبر بعد. ستضرب الخطأ |
تفاصيل الخاصية
entityPath
مسار الكيان الذي تم إنشاء المرسل له.
entityPath: string
قيمة الخاصية
string
identifier
اسم يستخدم لتعريف المرسل. يمكن استخدام هذا لربط السجلات والاستثناءات. إذا لم يتم تحديده أو إفراغه، إنشاء واحد فريد عشوائي.
identifier: string
قيمة الخاصية
string
isClosed
إرجاع true إذا تم إغلاق المرسل أو العميل الذي أنشأه.
isClosed: boolean
قيمة الخاصية
boolean
تفاصيل الأسلوب
cancelScheduledMessages(Long | Long[], OperationOptionsBase)
إلغاء رسائل متعددة تمت جدولتها لتظهر على قائمة انتظار/اشتراك ServiceBus.
function cancelScheduledMessages(sequenceNumbers: Long | Long[], options?: OperationOptionsBase): Promise<void>
المعلمات
- sequenceNumbers
-
Long | Long[]
رقم التسلسل أو صفيف من أرقام التسلسل للرسائل التي سيتم إلغاؤها.
- options
- OperationOptionsBase
حقيبة خيارات لتمرير إشارة إحباط أو خيارات التتبع.
المرتجعات
Promise<void>
close()
إغلاق ارتباط مرسل AMQP الأساسي.
بمجرد إغلاقه، لا يمكن استخدام المرسل لأي عمليات أخرى.
استخدم الدالة createSender على QueueClient أو TopicClient لإنشاء مثيل لمرسل جديد
function close(): Promise<void>
المرتجعات
Promise<void>
createMessageBatch(CreateMessageBatchOptions)
إنشاء مثيل ServiceBusMessageBatch يمكن للمرء إضافة رسائل إليه حتى يتم الوصول إلى الحد الأقصى للحجم المدعوم.
يمكن تمرير الدفعة إلى أسلوب <xref:send> لإرسال الرسائل إلى ناقل خدمة Microsoft Azure.
function createMessageBatch(options?: CreateMessageBatchOptions): Promise<ServiceBusMessageBatch>
المعلمات
- options
- CreateMessageBatchOptions
تكوين سلوك الدفعة.
-
maxSizeInBytes: الحد الأعلى لحجم الدفعة. سترجع الدالةtryAddfalseبعد الوصول إلى هذا الحد.
المرتجعات
Promise<ServiceBusMessageBatch>
scheduleMessages(ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], Date, OperationOptionsBase)
الجداول الزمنية المحددة للرسائل لتظهر في قائمة انتظار/اشتراك ناقل خدمة Microsoft Azure في وقت لاحق.
function scheduleMessages(messages: ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], scheduledEnqueueTimeUtc: Date, options?: OperationOptionsBase): Promise<Long[]>
المعلمات
- messages
-
ServiceBusMessage | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[]
رسالة أو صفيف من الرسائل التي تحتاج إلى جدولة.
- scheduledEnqueueTimeUtc
-
Date
وقت UTC الذي يجب أن يتم فيه ترتيب الرسائل في قائمة الانتظار.
- options
- OperationOptionsBase
حقيبة خيارات لتمرير إشارة إحباط أو خيارات التتبع.
المرتجعات
Promise<Long[]>
أرقام تسلسل الرسائل التي تمت جدولتها.
ستحتاج إلى رقم التسلسل إذا كنت تنوي إلغاء جدولة الرسائل.
احفظ نوع Long as-is في التطبيق الخاص بك دون التحويل إلى رقم. نظرا لأن JavaScript يدعم أرقام 53 بت فقط، فإن تحويل Long إلى رقم سيؤدي إلى فقدان الدقة.
sendMessages(ServiceBusMessage | ServiceBusMessageBatch | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], OperationOptionsBase)
إرسال الرسائل المحددة بعد إنشاء ارتباط مرسل AMQP إذا لم يكن موجودا بالفعل.
- لإرسال رسائل إلى قائمة انتظار/موضوع ممكنة
sessionو/أوpartition، قم بتعيين خصائصsessionIdو/أوpartitionKeyعلى التوالي على الرسائل. - يجب أن يكون لكافة الرسائل التي تم تمريرها إلى نفس استدعاء sendMessages() نفس
sessionId(إذا كنت تستخدم جلسات العمل) ونفسpartitionKey(في حالة استخدام الأقسام).
ملاحظة :
إذا كنت تريد إرسال رسائل بحجم أكبر من 1 ميغابايت، فالرجاء إرسال رسائل فردية بدلا من إرسال رسالة مجمعة أو صفيف من الرسائل كما هو موضح أدناه.
await sender.sendMessages(message);
وذلك لأن الرسائل المجمعة غير قادرة على إرسال الرسائل الأكبر بعد. ستضرب الخطأ force detached في هذه الحالة بخلاف ذلك. اقرأ service-bus-premium-messaging#large-messages-support. مزيد من المعلومات في #23014.
function sendMessages(messages: ServiceBusMessage | ServiceBusMessageBatch | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[], options?: OperationOptionsBase): Promise<void>
المعلمات
- messages
-
ServiceBusMessage | ServiceBusMessageBatch | AmqpAnnotatedMessage | ServiceBusMessage[] | AmqpAnnotatedMessage[]
رسالة واحدة أو صفيف من الرسائل أو دفعة من الرسائل التي تم إنشاؤها عبر أسلوب createBatch() لإرسالها.
- options
- OperationOptionsBase
حقيبة خيارات لتمرير إشارة إحباط أو خيارات التتبع.
المرتجعات
Promise<void>