Развертывание и настройка сервиса интеграции 1С (Integration Service)
- Сбои асинхронного обмена данными между 1С и корпоративной шиной данных (ESB / 1С:Шина).
- Ошибка
Сервис интеграции не инициализирован в кластере. - Очереди исходящих сообщений переполняются и не передаются внешним потребителям.
- Высокая задержка передачи сообщений при синхронных HTTP-вызовах.
1. Назначение сервиса интеграции 1С
Сервис интеграции (Integration Service) — компонент платформы 1С:Предприятие 8.3, предназначенный для высокопроизводительного асинхронного обмена сообщениями между информационными базами и внешними брокерами сообщений (1С:Шина, Apache Kafka, RabbitMQ) с гарантированной доставкой.
2. Активация сервиса интеграции в кластере
- Убедитесь, что в кластере активна лицензия уровня КОРП.
- В свойствах кластера серверов проверьте, что сервис Сервис интеграции включен в требованиях назначения функциональности.
- Через консоль администрирования или утилиту RAC создайте канал интеграции.
3. Конфигурация канала интеграции через RAC
# Добавление правила для запуска сервиса интеграции на выделенном сервере
rac server assignment-rule add --cluster=<CLUSTER_ID> --server=<NODE1_ID> \
--object-type=service --service-name="Сервис интеграции" --rule-type=assign
rac cluster apply-assignment-rules --cluster=<CLUSTER_ID>4. Настройка подключения к брокеру сообщений в 1С
В конфигурации 1С создается объект метаданных КаналИнтеграции. Пример программной инициализации отправки:
// Программная отправка сообщения через сервис интеграции
Канал = СервисыИнтеграции.Каналы["OrdersOutboundQueue"];
Сообщение = Канал.СоздатьСообщение();
Сообщение.Тело = Новый ДвоичныеДанные("/tmp/order_payload.json");
Сообщение.Параметры.Вставить("RoutingKey", "orders.create");
Канал.Отправить(Сообщение);5. Мониторинг очередей интеграции
Контролируйте состояние очередей через технологический журнал (события INTSERV, EXCP) и счетчики метрик кластера.
Частые вопросы (FAQ)
В чем отличие сервиса интеграции от стандартных HTTP/Web сервисов?
Сервис интеграции работает асинхронно, гарантирует доставку при временной недоступности приемника и оптимизирован для передачи больших потоков сообщений без блокировки сеанса пользователя.
Требуется ли отдельный процесс ОС для сервиса интеграции?
Сервис интеграции функционирует внутри рабочих процессов rphost и менеджера кластера rmngr в соответствии с настроенными требованиями назначения функциональности.
Поддерживается ли прямое подключение к Apache Kafka?
Да, начиная с современных версий платформы 8.3 и продукта 1С:Шина поддерживаются прямые коннекторы к Kafka и RabbitMQ.
Где сохраняются сообщения при отключении внешнего брокера?
Сообщения буферизуются во внутреннем хранилище сеансовых данных и таблицах СУБД информационной базы до момента восстановления связи.