Сервис отложенных операций RX не смог запустить операцию
«Cannot start delayed operation» в логах сервиса отложенных операций Directum RX: операцию не удалось запустить, чаще всего из-за ошибки базы данных во время её перезапуска или переключения. Как проверить, что операции снова выполняются.
Что это значит
Сервис отложенных операций (DelayedOperationsService) выполняет то, что RX откладывает на потом: например, выдачу прав и пересчёты после сохранения. Если запустить операцию не удалось, сервис пишет эту запись, а причина во вложенном исключении. Чаще всего это ошибка подключения к базе: 57P01: terminating connection due to administrator command или 57P03, когда база перезапускалась или переключалась.
Операция не теряется: она остаётся в очереди и запускается повторно.
Как проверить
- Прочитать вложенное исключение. Если там ошибка PostgreSQL, сверить время с перезапуском базы: 57P01, recovery mode.
- Не растёт ли очередь отложенных операций в RabbitMQ после восстановления базы.
Что сделать
- Если ошибки пришлись на время недоступности базы и прекратились, достаточно убедиться, что очередь разбирается.
- Если ошибки идут при живой базе, перезапустить сервис отложенных операций и разобрать вложенное исключение.
Ошибка повторяется?
Запустите Диагностика: за полминуты он покажет состояние базы, брокера, поиска и сервера. С отчётом разберём причину за 30 минут бесплатного созвона.
Написать