Поділитися через


Рекомендації щодо процесів робочих циклів у реальному часі

Ця стаття містить поради щодо створення та керування процесами робочого циклу в реальному часі.

Уникнення нескінченних циклів

Можна створити логіку робочого циклу в реальному часі, яка ініціює нескінченний цикл, що споживає ресурси сервера і впливає на продуктивність. Зазвичай нескінченний цикл може виникнути, якщо робочий цикл реального часу запускається при оновленні стовпця й оновлює цей стовпець згідно з логікою робочого циклу. Дія оновлення запускає той самий робочий цикл у реальному часі, який оновлює запис, і запускає його в реальному часі знову і знову.

Створені вами робочі цикли містять логіку для виявлення і зупиники нескінченних циклів. Якщо процес робочого циклу в реальному часі запускається більше, ніж кілька разів з певним записом протягом короткого часу, цей процес завершиться з такою помилкою: Це завдання робочого циклу було скасовано, оскільки робочий цикл, який почав його, спричинив нескінченний цикл. Виправте робочий цикл і спробуйте ще раз. Обмеження кількості разів становить 16.

Використання шаблонів робочих циклів у режимі реального часу

Якщо у вас є схожі робочі цикли, і потрібно створити більше робочих циклів за тим же шаблоном, можна зберегти робочий цикл у режимі реального часу як шаблон. Таким чином, наступного разу, коли буде потрібно створити схожий робочий цикл, ви можете робочий цикл реального часу за допомогою шаблону, щоб не вводити всі умови та дії з нуля.

У діалоговому вікні Створити процес виберіть Новий процес з наявного шаблону (виберіть у списку).

Використання дочірніх робочих циклів

При застосуванні однакової логіки в різних робочих циклах або умовних відгалуженнях, можна визначити цю логіку як дочірній робочий цикл у режимі реального часу. Таким чином не доведеться копіювати цю логіку вручну до кожного робочого циклу в режимі реального часу або умовного відгалуження. Завдяки цьому можна легше підтримувати ваші робочі цикли. Замість вивчення багатьох робочих циклів, які можуть застосувати ту саму логіку, можна просто оновлювати один робочий цикл.

Зберігати журнали завдань робочого циклу в режимі реального часу, в яких сталися помилки

Для робочих циклів, які не виконуються у фоновому режимі (синхронні), рекомендовано вибрати параметр Вести журнали робочих процесів, у яких виникли помилки у визначенні робочого циклу в режимі реального часу. Вибір цього параметру дозволяє, щоб журнали невдалих виконань робочого процесу в режимі реального часу завжди зберігалися для усунення неполадок. Журнали успішного виконання синхронного робочого процесу завжди видалятимуться для заощадження місця.

Параметр «Зберігати журнали для невдалих робочих процесів».

Обмежте кількість робочих циклів, які оновлюють одну таблицю

Виконання кількох робочих циклів у режимі реального часу, які оновлюють ту саму таблицю, може призвести до проблем з блокуванням ресурсу. Уявіть собі кілька робочих циклів, які запускаються щоразу, коли оновлення потенційної угоди ініціює оновлення пов'язаного бізнес-партнера. Кілька інсталяцій цих робочих циклів, які активні та повторюють спроби оновити той самий запис бізнес-партнера одночасно, можуть призвести до проблеми блокування ресурсу. Відбуваються помилки робочого циклу в режимі реального часу і записується повідомлення про помилку, наприклад, Час очікування SQL: неможливо блокувати ресурс ім’я ресурсу.

Використання приміток для відстеження змін

Під час редагування робочих циклів слід використовувати вкладку «Примітки», у якій можна вказати, що ви зробили і чому. Це дає можливість іншим користувачам зрозуміти внесені зміни.

Наступні кроки

Налаштування процесів робочого циклу в режимі реального часу
Відстеження процесів робочих циклів у реальному часі та керування ними

Примітка

Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)

Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).