Споделяне чрез


Най-добри практики за процеси на работен поток на заден фон

Тази тема съдържа най-добрите практики за създаване и управление на фонови процеси на работни потоци.

Избягвайте безкрайни цикли

Възможно е да се създаде логика във фонов работен поток, който инициира безкраен цикъл, който консумира сървърни ресурси и влияе върху производителността. Типичната ситуация, при която може да възникне безкраен цикъл, е, ако имате фонов работен поток, конфигуриран да стартира, когато колоната се актуализира, и след това актуализира тази колона в логиката на работния поток. Действието за актуализиране задейства същия фонов работен поток, който актуализира реда, и активира фоновия работен поток отново и отново.

Работните потоци, които създавате, включват логика за откриване и спиране на безкрайни цикли. Ако фонов процес на работен поток се изпълнява повече от определен брой пъти на определен ред за кратък период от време, процесът е неуспешен със следната грешка: Това задание на работния поток е отменено, защото работният поток, който го е стартирал, включва безкраен цикъл. Коригирайте логиката на работния поток и опитайте отново. Лимитът на времената е 16.

Използване на фонови шаблони за работни потоци

Ако имате работни потоци, които са подобни и очаквате да създадете повече работни потоци, които следват същия модел, запишете вашия фонов работен поток като шаблон за работен поток. По този начин следващия път, когато трябва да създадете подобен работен поток, използвайте шаблона, за да създадете фоновия работен поток и да избегнете въвеждането на всички условия и действия от самото начало.

В диалоговия прозорец Създаване на процес изберете Нов процес от съществуващ шаблон (изберете от списъка).

Използвайте дъщерни работни потоци

Ако прилагате една и съща логика в различни работни потоци или в условни клонове, дефинирайте тази логика като дъщерен работен поток, така че да не се налага да репликирате тази логика ръчно във всеки фонов работен поток или условен клон. Това помага да направите вашите работни потоци по-лесни за поддържане. Вместо да преглеждате множество работни потоци, които може да прилагат същата логика, можете просто да актуализирате само един работен поток.

Автоматично изтриване на завършени фонови задания на работния поток

За фонови (асинхронни) работни потоци препоръчваме да изберете опцията Автоматично изтривай завършените задания на работния поток (за да спестите място на диска) във фонов дефиниране на работен поток. Поставянето на отметка в това квадратче позволява на системата да изтрива регистрационните файлове на работния поток във фонов режим за успешни изпълнения, за да спести място. Обърнете внимание, че регистрационните файлове от неуспешните изпълнения на работния поток във фонов режим винаги ще се записват за отстраняване на неизправности.

Задържане на задание в работен поток.

Ограничаване на броя на работните потоци, които актуализират една и съща таблица

Изпълнението на повече от един фонов работен поток, който актуализира една и съща таблица, може да причини проблеми със заключването на ресурсите. Представете си, че се изпълняват няколко работни потока, при които всяка актуализация на възможност активира актуализация на свързания акаунт. Няколко екземпляра на тези работни потоци се изпълняват и опитват да актуализират един и същи ред на акаунт едновременно, което може да доведе до проблеми със заключването на ресурси. Възникват грешки във фонов работен поток и се записва съобщение за грешка, като например SQL Timeout: Не може да се получи заключване на името на ресурснияресурс.

Използвайте бележките, за да следите промените

Когато редактирате работните потоци, трябва да използвате раздела „Бележки“ и да въвеждате това, което сте извършили, и защо. Това позволява на другите да разберат промените, които сте направили.

Следващи стъпки

Конфигуриране на фонови процеси на работен поток
Наблюдение и управление на фоновите процеси на работния поток