Continuation Class برای ایجاد فراخوانی ناهمزمان با استفاده از خدمات REST و SOAP استفاده می شود. با استفاده از این کلاس، میتوانیم یک درخواست طولانی از یک صفحه Visualforce به سیستمهای خارجی ارسال کنیم و میتوانیم صفحات Visualforce خود را با سیستمهای Back end پیچیده یکپارچه کنیم.
چگونه از کلاس Continuation در Salesforce استفاده کنم؟
از کلاس Continuation برای ایجاد فراخوانی ناهمزمان با یک سرویس وب SOAP یا REST استفاده کنید. هنگامی که کاربر دکمه Start Request را میزند، فراخوانی به URL ارسال میشود. پس از ارسال پاسخ، متد processResponse فراخوانی می شود.
Apex Continuation چیست؟
در Apex a Continuation به فراخوانی خارجی ناهمزمان اشاره دارد (یک فراخوانی که در پسزمینه اجرا میشود). معنی این موضوع این است که رشتهای که هنگام ایجاد فراخوان باز کردید، در حالی که در انتظار پاسخ است، غیرفعال میشود.
چگونه از Continuation در Apex استفاده می کنید؟
کار با Continuation در کلاس Apex
روش callback باید در همان کلاس Apex باشد. با افزودن یک شی HttpRequest به شئ Continuation، نقطه پایانی را برای فراخوانی تنظیم کنید. یک شیء Continuation میتواند حداکثر دارای سه فراخوان باشد.
چگونه در Salesforce چند تماس ایجاد کنم؟
برای ایجاد تماس چندگانه به یک سرویس طولانی مدت به طور همزمان از یک صفحه Visualforce، می توانید حداکثر سه درخواست را به نمونه Continuation اضافه کنید نمونه ای از زمان ایجاد فراخوانی همزمان زمانی است که شما درخواستهای مستقلی برای یک سرویس ارائه میکنید، مانند دریافت آمار موجودی برای دو محصول.