{ "id": "ShariXKnowledgeOpenKnowledgeModulesHandlers", "page": "sharixopen:knowledge:modules:handlers", "area": "open", "type": "reference", "title": "Обработчики, Blockly и граница выполнения", "status": "review", "schema_version": 1, "relations": { "related_to": [ "ShariXKnowledgeOpenKnowledgeModulesCatalog", "ShariXKnowledgeOpenKnowledgeOperationsRuntimehealth", "ShariXKnowledgeOpenKnowledgeDomainStrequest" ] }, "extensions": { "taxonomy": { "domain": "reference", "lifecycle": "unspecified", "parents": [ "ShariXKnowledgeOpenKnowledgeModulesStart" ], "terms": [] }, "glossary": [] }, "content_sha256": "d54975b1268f3d23ff7622e69b43c6d489537ae464c8549876334a57a3da2b68", "schema": 1 } ====== Обработчики, Blockly и граница выполнения ====== ~~NOCACHE~~ **Тип:** contract · **Статус:** сведения требуют сверки с действующей установкой; архитектурные правила сформулированы как целевой контракт. **Раздел:** [[sharixopen:knowledge:modules:catalog|Модули Open и их обязанности]] ===== Топология ===== ''webservice_running'' остаётся владельцем runtime. ''handlers-backend'' содержит общую инфраструктуру запуска и контракты; ''handlers-examples'' — примеры, доступные для переиспользования. Прикладной обработчик может принадлежать модулю, который предоставляет функцию. ===== Контракт ===== Переход статуса, проверка разрешения и отправка уведомления должны быть явными действиями. Автоматический ''auto_transition'' без самостоятельного основания запрещён. Состояние сохраняется у owner-модели; обработчик вызывает её API. ===== Установка ===== Registry/discovery определяют доступные обработчики из реально установленных компонентов. Идентичность systemd unit, XMPP-конфигурация и startup-настройки не должны зависеть от случайной директории установки. ===== Связанные понятия ===== * [[sharixopen:knowledge:operations:runtime_health|Health, systemd, handlers и многократные установки]] * [[sharixopen:knowledge:domain:st_request|ST_REQUEST: запросы документов и проверок]] ~~SHARIX_KNOWLEDGE_RELATED~~