WriteRequest

طلب كائن من ByteStream.write

تمثيل JSON
{
  "resourceName": string,
  "writeOffset": string,
  "finishWrite": boolean,
  "data": string
}
الحقول
resourceName

string

تمثّل هذه الخاصية اسم المورد المراد كتابته. يجب ضبط هذه السياسة على أول WriteRequest من كل إجراء في Write(). إذا تم ضبطها على المكالمات اللاحقة، يجب أن تتطابق مع قيمة الطلب الأول.

writeOffset

string (int64 format)

الإزاحة من بداية المورد الذي يجب كتابة البيانات فيه. هذه السمة مطلوبة في كل WriteRequest.

في أول WriteRequest من الإجراء Write()، تشير إلى الإزاحة الأولية لمكالمة Write(). يجب أن تكون القيمة مساوية لـ committedSize التي سيتم عرضها عند الاتصال بـ QueryWriteStatus().

بالنسبة إلى المكالمات اللاحقة، يجب ضبط هذه القيمة ويجب أن تساوي مجموع أول writeOffset وأحجام جميع حِزم data التي تم إرسالها سابقًا في هذا البث.

ستؤدي القيمة غير الصحيحة إلى حدوث خطأ.

finishWrite

boolean

إذا كانت قيمة true هي تشير إلى اكتمال عملية الكتابة. سيؤدي إرسال أي WriteRequest بعد اللاحقة التي يكون finishWrite فيها true إلى حدوث خطأ.

data

string (bytes format)

جزء من بيانات المورد. قد يترك العميل data فارغًا لأي WriteRequest. يتيح ذلك للعميل إعلام الخدمة بأن الطلب لا يزال منشورًا أثناء تشغيل إحدى العمليات لإنشاء المزيد من البيانات.

سلسلة مشفّرة.