/
/
در زمان اجرای Provider، مدیریت خطا، نحوه انتقال اطلاعات، Paging و استفاده از Provider در Lifecycle فرم از موضوعات مهم Runtime هستند. این موارد مشخص میکنند Provider در شرایط مختلف چگونه اجرا شود و نتیجه آن چگونه مدیریت شود.
در اجرای Provider ممکن است خطاهایی در مراحل مختلف مانند ارتباط با منبع داده، پردازش اطلاعات یا دریافت پاسخ رخ دهد. مدیریت صحیح خطا باعث میشود رفتار سیستم قابل پیشبینی باشد و اطلاعات مناسب در اختیار مصرفکننده قرار گیرد.
خطاهای Provider باید در همان لایهای مدیریت شوند که اطلاعات کافی برای تشخیص و اصلاح مشکل وجود دارد.
| نوع خطا | بررسی مورد نیاز |
|---|---|
| خطای اتصال | بررسی Connection، دسترسی و وضعیت منبع داده |
| خطای Parameter | بررسی نام، نوع و مقدار ورودیها |
| خطای پردازش | بررسی منطق اجرا و دادههای ورودی |
| خطای خروجی | بررسی ساختار Result و Output Fieldها |
در اجرای Provider، Transport داخلی Helper وظیفه انتقال اطلاعات بین بخشهای مختلف اجرای Provider را بر عهده دارد. این بخش بخشی از فرآیند داخلی اجرای Provider است و جزئیات آن به معماری داخلی GraphBPMS وابسته است.
جزئیات Internal Transport نباید بهعنوان API عمومی یا قرارداد قابل استفاده مستقیم معرفی شود. رفتار آن وابسته به پیادهسازی داخلی و نسخه Build مقصد است.
برای دادههای حجیم، دریافت تمام اطلاعات در یک مرحله میتواند باعث کاهش کارایی شود. Paging امکان دریافت دادهها در بخشهای کوچکتر را فراهم میکند.
در زمان استفاده از Paging باید قرارداد بین Provider و مصرفکننده مشخص باشد؛ بهگونهای که شماره صفحه، تعداد رکوردها و ساختار خروجی هماهنگ باشند.
Provider میتواند در مراحل مختلف Lifecycle فرم مورد استفاده قرار گیرد. این استفاده باعث میشود داده مورد نیاز فرم در زمان مناسب دریافت یا بهروزرسانی شود.
رفتار Runtime Provider، Paging و Lifecycle باید بر اساس Build واقعی GraphBPMS تست و مستند شود. از تعمیم رفتار داخلی بدون بررسی نسخه مقصد خودداری شود.