Зависание фонового задания в файловой базе блокирует выполнение других фоновых заданий

1. zaxarovsky 111 04.06.18 18:27 Сейчас в теме
Форумчане, вот ситуация:

в файловой базе (на 8.3.10, БСП, с разделением данных, опубликована на веб-сервере) запускается фоновое задание, которое зависает само по себе периодически по непонятной мне пока причине. И при этом прекращается выполнение и всех остальных фоновых заданий!
Допустим, зависло оно в 16:00, и вместе с тем файлик 1Cv8JobScheduler\jobs.dat перестает обновляться с той же минуты.

Кто-нибудь сталкивался с таким делом? Посоветуйте что-то конструктивное, будьте добры...
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ЧерныйКот 04.06.18 18:38 Сейчас в теме
(1) сталкивался) тут три варианта решения -
1) исправить ошибку в фоновом (ВЕРНОЕ решение)
2) запускать проблемное фоновое в отдельном сеансе, тут уже придется запускать отдельный сеанс с ключами запуска для запрета выполнения фоновых, и запускать в нем проблемное фоновое. остальные фоновые будут работать в отдельном сеансе
3) сделать базу серверной


Суть проблемы в том, что регламентные фоновые запускаются в одном отдельном сеансе. и выполняются последовательно в нем. для файловых баз так.
herfis; Dream_kz; +2 Ответить
4. zaxarovsky 111 04.06.18 21:35 Сейчас в теме
(2) про серверную думал уже, спасибо, со временем так и будет сделано, но пока...

исправить фоновое задание - пытаюсь найти причины в коде, но вроде не должно ничего так влиять
попробую в журнал регистрации временно писать логи, может так найдется

про отдельный сеанс тоже интересный момент, возможно попробую так
3. Dream_kz 129 04.06.18 19:23 Сейчас в теме
Проще отладить фоновое
5. zaxarovsky 111 04.06.18 21:36 Сейчас в теме
(3) в коде пока не вижу проблемы
6. demon_infernal 41 04.06.18 23:10 Сейчас в теме
А что за фоновое задание, что выполняет?
У меня раньше часто вешалось фоновое задание обмена на строчке подключения к фтп-серверу. Починил путем изменения транспорта с фтп на web-сервис
7. zaxarovsky 111 05.06.18 07:18 Сейчас в теме
(6)
фоновое задание делает рассылку уведомлений на почту (сервис яндекса)
Но зависание его происходит и в том случае, когда нет новых данных для отправки на почту. То есть до кода вызова процедуры соединения с почтовым сервером не доходит процесс. РезультатЗапроса к данным для отправки пустой и фоновое должно просто уходить в отмену, завершаться по условию. Но из-за чего-то виснет иногда и всё.

(Утром, уже после начала новой сессии Регл. задания это зависшее все-таки отрубается с ошибкой: "Аварийно завершился рабочий процесс фонового задания")
И дальше работает нормально, до очередного зависа (1 раз в день обычно).
8. demon_infernal 41 05.06.18 13:17 Сейчас в теме
как вариант, попробуйте в случае, если нет данных для отправки, выбрасывать исключение. по ошибке задание уж точно должно завершиться
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот