Завесил модулем Сервер

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #34841
    manjey73
    Участник

    Собственно ошибку я нашел и исправил. Ошибка была связана с индексацией массива, то есть логическая.
    Вопрос несколько в другом. Получается Модули не изолируются Сервером так же как драйвера в Коммуникаторе (хотя там не помню, но вроде проблема одного драйвера не приводит к падению всего Коммуникатора).

    Но хотелось бы более полной изоляции, чтобы ошибки подобного рода не приводили к остановке всего Сервера.
    Ошибка проявилась не сразу, а через несколько дней.

    При необходимости могу подготовить файл с ошибкой и как ее достичь. Если это поможет усилить изоляцию модулей.

    #34842
    Mikhail
    Модератор

    Модули действительно не имеют полной изоляции.
    Пример:
    Метод в модуле на обработку новых данных. Сейчас если метод модуля зависнет, то Сервер тоже зависнет. Чтобы изолировать модуль, методы модулей нужно вызывать в отдельном потоке. Между основным потоком Сервера и потоком модулей реализовать очередь передачи данных. Довольно громоздко и не всегда нужно. Такие модули, как экспорт в БД, имеют свои потоки, потому что для них в этом есть смысл. А какому-то простому расчётному модулю свой поток не нужен.

    #34844
    manjey73
    Участник

    Я как раз запускаю некоторые части в своих потоках из модуля.
    А нельзя сделать какую-то настройку для Модулей, типа в коде прописать true — значит весь модуль будет изолирован, и если он зависнет то Алярма в логах, привязанный канал типа Status как в драйверах отрапортует, что модуль завис.

    Если же переменная false, то работаем как работали, зависнет Сервер или нет, уже другой вопрос.

    Суть. Я потом хочу делать Модуль, который будет брать код из Скриптов (кстати так и не получилось у меня добраться до компилируемых скриптов) и получается что логическая ошибка в коде скрипта может привести к зависанию Сервера с течением времени, хотя самими Сервером будет скомпилированы без ошибок.

    #34852
    Mikhail
    Модератор

    В качестве идеи на будущее.

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Вы должны авторизироваться для ответа в этой теме.