Внешняя компонента addin-zeromq для 1С на базе ZeroMQ
Библиотека ZeroMQ для эффективной обработки данных и взаимодействия между фоновыми заданиями в 1С. Ограничения: безопасность, использование на одном сервере.
- Category: new-repos
- Published: 2025-08-27T05:25:15.812096
- Canonical: https://gitsell.ru/blog/vneshnyaya-komponenta-addin-zeromq-dlya-1s-na-baze-zeromq
Article
Библиотека addin-zeromq представляет собой внешнюю компоненту для 1С:Предприятие, основанную на ZeroMQ. Она реализует паттерны взаимодействия: Request-Reply (объекты Req и Rep для клиент-серверного обмена), Publish-Subscribe (Pub и Sub для публикации сообщений подписчикам) и Pipeline (Push и Pull для распределения задач). Компонента предназначена для обмена сообщениями в виде двоичных данных, включая составные (multipart) сообщения. Поддерживаются транспорты: внутрипроцессный (inproc), Unix socket (ipc) и TCP. API включает методы для подключения, отправки/получения данных с таймаутами и обработки ошибок через свойство LastError. Документация в разработке, примеры в тестах репозитория.
Компонента подходит для параллельной обработки данных между фоновыми заданиями в 1С, а также для интеграции с сервисами на других языках. Ограничения: отсутствие защищенного соединения (рекомендуется использование на одном сервере или с VPN/firewall), ненадежность Pub-Sub без подтверждений и отбрасывание сообщений при разрывах.
- Эффективное распределение задач между фоновыми заданиями для параллельной обработки.
- Поддержка ключевых паттернов ZeroMQ для гибкого взаимодействия.
- Обмен двоичными данными с multipart-сообщениями.
- Разные транспорты для оптимизации скорости и сценариев (inproc, ipc, tcp).
- Простая интеграция 1С с внешними сервисами.
Ссылки
- GitHub: medigor/addin-zeromq
- Страница Gitsell: https://gitsell.ru/medigor/addin-zeromq