معاملات

  • 2022-05-19

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

عاقبت پشتیبانی از دو روش استفاده از معاملات:

معاملات مدیریت نشده: انجام و بازگرداندن معامله باید به صورت دستی توسط کاربر انجام شود (با فراخوانی روشهای عاقبت مناسب).

معاملات مدیریت : عاقبت به طور خودکار عقبگرد معامله اگر هر گونه خطا پرتاب می شود, و یا مرتکب معامله در غیر این صورت. همچنین, اگر سیستم ذخیره سازی (ادامه محلی) فعال است, تمام نمایش داده شد در پاسخ به تماس معامله به طور خودکار شی معامله را دریافت خواهد کرد.

معاملات مدیریت نشده​

بیایید با یک مثال شروع کنیم:

همانطور که در بالا نشان داده شده, رویکرد معامله مدیریت نشده نیاز است که شما متعهد و عقبگرد معامله به صورت دستی, در صورت لزوم.

معاملات مدیریت شده​

معاملات مدیریت رسیدگی به ارتکاب و یا نورد تماس معامله به صورت خودکار. شما شروع یک معامله موفق با عبور از پاسخ به تماس به عاقبت.معامله . این پاسخ به تماس می تواند کالاهای کالاهای کالا (و معمولا).

موارد زیر در این مورد اتفاق می افتد:

  • عاقبت به طور خودکار یک معامله را شروع می کند و یک شی معامله را دریافت می کند
  • سپس, عاقبت خواهد پاسخ به تماس شما فراهم اجرا, عبور تی به
  • اگر پاسخ به تماس خود را می اندازد خطا, عاقبت به طور خودکار عقبگرد معامله
  • اگر پاسخ به تماس خود را موفق, عاقبت به طور خودکار مرتکب معامله
  • فقط پس از عاقبت.تماس معامله حل خواهد شد:
    • در هر دو صورت حل و فصل با قطعنامه پاسخ به تماس خود را
    • یا, اگر پاسخ به تماس خود را می اندازد, رد با خطا پرتاب

    مرتکب () و تی عقبگرد() به طور مستقیم به نام نمی شد (که درست است).

    خطاها را به عقب برگردانید​

    هنگام استفاده از معامله مدیریت شما هرگز نباید مرتکب و یا عقبگرد معامله به صورت دستی. اگر همه نمایش داده شد موفق هستند (به این معنا هر گونه خطا پرتاب نمی), اما شما هنوز هم می خواهید به عقبگرد معامله, شما باید یک خطا خود را پرتاب:

    به طور خودکار انتقال معاملات به تمام نمایش داده شد​

    در مثال های بالا, معامله هنوز هم به صورت دستی گذشت, با عبور< transaction: t >به عنوان استدلال دوم. به طور خودکار تصویب معامله به تمام نمایش داده شد شما باید نصب ماژول قلاب (ال اس) و نمونه یک فضای نام در کد خود را:

    برای فعال کردن سیستم شما باید بگویید عاقبت که فضای نام به استفاده از با استفاده از یک روش استاتیک سازنده عاقبت:

    اطلاع , که استفاده ازکلز() روش بر روی سازنده, نه در یک نمونه از عاقبت. این بدان معناست که همه نمونه ها فضای نام یکسانی را به اشتراک می گذارند و اچ اس همه یا هیچ است-فقط برای برخی موارد نمی توانید فعال کنید.

    کار می کند مانند یک موضوع-ذخیره سازی محلی برای تماس مجدد. این بدان معنی در عمل این است که زنجیره های مختلف پاسخ به تماس می توانید متغیرهای محلی با استفاده از فضای نام ال اس دسترسی داشته باشید. هنگامی که تراکنش جدید ایجاد می شود هنگامی که عاقبت اموال معامله در فضای نام تنظیم خواهد شد. از متغیرهای مجموعه ای در یک زنجیره مخاطبین خصوصی هستند که زنجیره ای چند معاملات همزمان می تواند در همان زمان وجود داشته باشد:

    در بیشتر موارد نیازی به دسترسی به فضای نام نخواهید داشت.گرفتن ('معامله') به طور مستقیم, از همه نمایش داده شد به طور خودکار برای یک معامله در فضای نام نگاه:

    معاملات همزمان/بخشی​

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

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

    با ال اس را فعال کنید​

    گزینه های عبور​

    عاقبت.روش معامله گزینه ها را می پذیرد.

    برای معاملات مدیریت نشده, فقط با استفاده از عاقبت.معامله (گزینه ها) .

    برای معاملات مدیریت, استفاده عاقبت.معامله(گزینه, پاسخ به تماس) .

    سطوح جداسازی​

    سطوح جداسازی احتمالی برای استفاده هنگام شروع تراکنش:

    به طور پیش فرض, عاقبت با استفاده از سطح انزوا از پایگاه داده. اگر شما می خواهید به استفاده از یک سطح انزوا های مختلف, تصویب در سطح مورد نظر به عنوان استدلال اول:

    همچنین می توانید تنظیم سطح انزوا را در سطح جهانی با گزینه ای در سازنده عاقبت بازنویسی کنید:

    توجه داشته باشید برای اماس کیو ال: نمایش داده شد سطح انزوا مجموعه ای وارد نشده از سطح انزوا مشخص شده است به طور مستقیم به خسته کننده منتقل می شود .

    استفاده با سایر روش های دنباله دار​

    گزینه معامله با اکثر گزینه های دیگر همراه است که معمولا اولین استدلال یک روش هستند.

    برای روش هایی که ارزش, پسندیدن .ساختن , .به روز رسانی() , و غیره. معامله باید به گزینه در استدلال دوم منتقل شود.

    در صورت عدم اطمینان برای اطمینان از امضا به اسناد و مدارک مربوط به روشی که استفاده می کنید مراجعه کنید.

    قلاب پس از تعهد​

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

    یک قلاب متعهد می تواند به هر دو مورد معامله مدیریت شده و غیر مدیریت شده اضافه شود:

    پاسخ به تماس منتقل شده به متعهد می تواند باشد همگام سازی . در این مورد:

    • برای یک معامله مدیریت: عاقبت.تماس معامله قبل از حل و فصل صبر خواهد کرد;
    • برای یک معامله مدیریت نشده: تماس متعهد قبل از حل و فصل منتظر خواهد ماند.
    • قلاب متعهد است مطرح نیست اگر معامله نورد تماس;
    • قلاب پس از تعهد مقدار بازگشتی معامله را تغییر نمی دهد (برخلاف اکثر قلاب ها)

    شما می توانید قلاب متعهد در رابطه با قلاب مدل به زمانی که یک نمونه ذخیره شده است و در دسترس در خارج از یک معامله استفاده

  • نویسنده : محمد تقی رحیمیان
  • منبع : pohydei-moskow.website
  • بدون دیدگاه

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.