زمان انقضا

ساخت وبلاگ

این نمونه قابل تغییر را به یک معامله قابل تغییر قابل تغییر تبدیل می کند که آماده استفاده از معاملات است.

کنترل هایی که یک موضوع پس زمینه برای پاکسازی هرگونه تلاش برای معامله انجام شده توسط این مشتری ایجاد شده است.

کنترل هایی که یک فرآیند پس زمینه برای پاکسازی هرگونه تلاش برای معامله "گمشده" ایجاد می شود: یعنی مواردی که فرآیند پاکسازی منظم برای آنها شکست خورده است.

TransactionConfigBuilder جدید را برمی گرداند ، که می تواند برای ایجاد و ایجاد یک معامله معامله استفاده شود.

کلیه خطوط مربوط به معاملات را انجام می دهد و در سطح بیشتر یا مساوی با ورود به سیستم ، مستقیماً به اتوبوس استاندارد ورود به سیستم Couchbase.

روشهای ارثی از کلاس java. lang. object

جزئیات روش

ایجاد کردن

TransactionConfigBuilder جدید را برمی گرداند ، که می تواند برای ایجاد و ایجاد یک معامله معامله استفاده شود.

ساختن

این نمونه قابل تغییر را به یک معامله قابل تغییر قابل تغییر تبدیل می کند که آماده استفاده از معاملات است.

CleanupclientAttempts

کنترل هایی که یک موضوع پس زمینه برای پاکسازی هرگونه تلاش برای معامله انجام شده توسط این مشتری ایجاد شده است.

این باید در پیش فرض واقعی خود باقی بماند. بدون این ، معاملات این مشتری فقط با فرآیند پاکسازی تلاش های از دست رفته پاک می شود ، که به ضرورت کندتر است.

Cleanuplostattempts

کنترل هایی که یک فرآیند پس زمینه برای پاکسازی هرگونه تلاش برای معامله "گمشده" ایجاد می شود: یعنی مواردی که فرآیند پاکسازی منظم برای آنها شکست خورده است.

این باید در پیش فرض واقعی خود باقی بماند. بدون اینکه حداقل یک مشتری این پاکسازی را انجام دهد ، معاملات "گمشده" حذف نمی شود.

کاپسینگ window

بخشی از فرآیند پاکسازی پس زمینه از دست رفته. پنجره ای را مشخص می کند که در طی آن فرآیند پاکسازی مطمئناً تمام معاملات از دست رفته را کشف می کند.

این فرآیند یک جزئیات اجرای است ، اما در حال حاضر شامل رأی دادن به چندین اسناد است. تنظیم پیش فرض 60 ثانیه برای کاهش تأثیر در خوشه تنظیم شده است. اگر برنامه ترجیح می دهد معاملات از دست رفته را به سرعت کشف کند ، اما با هزینه نظرسنجی مکرر ، می تواند ضمن نظارت بر استفاده از منابع ، این پارامتر را کاهش دهد.

تجارت برای قدردانی این است که اگر یک سندی در یک معامله A باشد ، به طور موثری از به روزرسانی توسط معامله دیگر تا زمانی که معامله A به اتمام برسد ، قفل می شود - یعنی متعهد یا برگشت داده می شود. در موارد نادری مانند تصادفات برنامه ، معامله ناقص باقی خواهد ماند - یعنی از بین می رود - تا زمانی که روند معاملات گمشده آن را کشف کند.

زمان انقضا

حداکثر زمانی را که معاملات می توانند برای آن انجام شود تعیین می کند. پیش فرض 15 ثانیه است. پس از این مدت ، معاملات خطای TransactionExpired را به وجود می آورند.

برنامه ها می توانند این امر را به دلخواه افزایش یا کاهش دهند. تجارت برای درک این است که اسنادی که در یک معامله A جهش یافته اند ، به طور موثری از به روزرسانی توسط سایر معاملات تا زمان انجام معامله A به روز می شوند - متعهد یا برگشت داده می شوند. اگر معامله A به هر دلیلی قادر به تکمیل نیست ، می تواند برای این زمان انقضا قفل شود.

شایان ذکر است که این تنظیم به طور کامل تضمین نمی کند که معامله بلافاصله پس از آن زمان تکمیل شود. در برخی موارد نادر ، مانند تصادفات برنامه ، ممکن است بیشتر طول بکشد زیرا روند پاکسازی معاملات از دست رفته درگیر خواهد شد. جزئیات بیشتر در CleanupWindow است.

دوام

تمام نوشتن معاملات با این تنظیم دوام انجام می شود. همه نوشتن در Couchbase در ابتدا به یک گره اصلی و از طرفداران آنها تا هر نوع ماکت پیکربندی شده می روند. اگر دوام غیرفعال باشد ، به محض اینکه نوشتن در گره اولیه در دسترس باشد ، معامله ادامه خواهد یافت. تنظیم دوام تضمین می کند که معامله تا زمانی که نوشتن در مکان های بیشتر در دسترس نباشد ، ادامه نمی یابد. این می تواند در ظهور از دست دادن گره ، میزان کمی از امنیت اضافی را فراهم کند. تنظیم پیش فرض TransactionDurabilityLevel. majority است ، به این معنی که یک معامله در هر نوشتن مکث می کند تا زمانی که در اکثر ماکت های پیکربندی شده در حافظه موجود باشد.

بطور مستقیم

کلیه خطوط مربوط به معاملات را انجام می دهد و در سطح بیشتر یا مساوی با ورود به سیستم ، مستقیماً به اتوبوس استاندارد ورود به سیستم Couchbase. پیش فرض غیرفعال است.

توجه داشته باشید که برنامه ممکن است در عوض ترجیح دهد از شیء TransactionLogger موجود در TransactionResult و TransactionFailed استفاده کند ، که حاوی همان اطلاعاتی است که با این روش وارد می شوند.

ورود به سیستم

در صورت عدم موفقیت معامله ، به عنوان مثالیک استثناء معامله شده را پرتاب می کند ، سپس به طور خودکار تمام خطوط مربوط به معاملات را وارد می کند و در یک سطح بیشتر یا مساوی با ورود به سیستم ، مستقیماً به لگر استاندارد Couchbase است. پیش فرض غیرفعال است.

مقدار اصلی

زمان پیش فرض مورد استفاده را با تمام نوشتن ارزش های کلیدی تنظیم می کند. به طور پیش فرض ، این هر چیزی است که در سطح کلانتری تنظیم شده است (برای عملیات مهم جهش دهنده ، از KVDURABLETIMEOUT محیط زیست استفاده می کند ، در غیر این صورت KVtimeout منظم محیط).

مشخصات آزمایش

پایدار

numATR ها

در حال حاضر، این فقط با راهنمایی و دستورالعمل های Couchbase قابل استفاده است. اطمینان حاصل کنید که برای هر مشتری شرکت کننده در معاملات از یک مقدار استفاده می شود. حداکثر مقدار ممکن ATRIds. MAX_ATRS است

مجموعه فراداده

اگر تنظیم نشود، به طور پیش فرض این اسناد را در مجموعه پیش فرض سطلی که اولین سند جهش در تراکنش در آن است، ایجاد می کند.

این تنظیم همچنین محل اجرای پاکسازی را پیکربندی می کند. به طور پیش فرض، پاکسازی، مجموعه پیش فرض همه سطل های باز را برای فراداده های تراکنش بررسی می کند. اگر این تنظیم باشد، پاکسازی فقط این مجموعه ابرداده را بررسی می کند.

آموزش فارکس برای مبتدی ها...
ما را در سایت آموزش فارکس برای مبتدی ها دنبال می کنید

برچسب : نویسنده : Mihayloo بازدید : <-PostHit-> تاريخ : جمعه 21 بهمن 1401 ساعت: 22:06