«1С:Шина» - это программный продукт класса «Сервисная шина предприятия», обеспечивающий обмен данными между различными информационными системами, работающими как на платформе «1С:Предприятие», так и с системами на других платформах.
1С:Шина позволяет организовать обмены сообщениями путём создания графических схем (маршрутов) — процессов интеграции, описывающих путь прохождения сообщения от отправителя к получателю.
1С:Шине присущи ключевые возможности для продуктов класса ESB, такие как:
доступ к широкому спектру информационных систем с помощью готовых разработанных коннекторов (узлов);
поддержка асинхронного способа обмена сообщениями;
гарантированная доставка сообщений;
маршрутизация сообщений;
обработка и преобразование сообщений;
разнообразные механизмы контроля и управления интеграционными потоками.
1С:Шина поставляется в трех вариантах поставок
1С:Шина для 100 пользователей. Электронная поставка
1С:Шина для 500 пользователей. Электронная поставка
1С:Шина без ограничений на число пользователей. Электронная поставка
В 1С:Шине существует множество возможностей, позволяющих подключаться к широкому спектру информационых систем, которые работают на самых разных на платформах.
Сервисы интеграции
Для нативной интеграции информационных систем 1С в 1С:Шине реализована возможность использования сервисов интеграции - этот механизм платформы «1С:Предприятие», позволяющий реализовать наиболее простую и быструю интеграцию информационных систем 1С как между собой, так и со сторонними системами. Механизм сервисов интеграции «1С:Предприятия» не является альтернативной механизмам планов обмена, так как отвечает только за транспортировку сообщений, а не за формирование исходящих и интерпретацию входящих сообщений. В то же время, механизм планов обмена может выступать в качестве источника данных для сообщений, отправляемых с помощью сервиса интеграции.
Стандарт JMS
Продукт предоставляет несколько узлов, поддерживающих работу со стандартом JMS (Java Message Service). Это даёт возможность интегрироваться со сторонним брокером сообщений Apache ActiveMQ Artemis.
А также даёт возможность настроить асинхронную интеграцию с SAP PI (SAP NetWeaver Process Integration). Внешняя информационная система может подключиться к очередям данного вида и отправлять в них сообщения, либо забирать сообщения из данных очередей.
AMQP
Есть возможность подключения к 1С:Шине внешних систем для отправки или получения сообщений по протоколу AMQP версии 1.0. Кроме этого, в 1С:Шине предусмотрены инструменты для подключения к брокеру сообщений RabbitMQ.
HTTP
В 1С:Шине возможно реализовывать как собственные HTTP-сервисы, так и подключаться к сторонним HTTP-сервисам.
Разработка собственного HTTP-сервиса позволяет «1С:Шине» обрабатывать входящие HTTP-запросы, поступающие от внешних информационных систем. Например, процесс интеграции может быть настроен следующим образом: внешняя система отправляет сообщение по протоколу HTTP в «1С:Шину», после чего в HTTP-сервисе вызывается обработчик, который данное сообщение обрабатывает и передает дальше по маршруту.
А для подключения к стороннему HTTP-сервису используется специальный узел, в котором выполняется запрос по протоколу HTTP к внешнему ресурсу. Запрос формируется из входящего в узел сообщения. Из результата выполнения запроса формируется исходящее из узла сообщение. По умолчанию тело сообщения помещается в тело запроса, а параметры сообщения попадают в заголовки запроса. Настроить формирование запроса можно в специальном обработчике.
Также поддержка обмен данными посредством HTTP-протокола даёт возможность использовать обмен в соответствии с имеющимся REST API.
Обмен сообщениями в виде файлов
Рализована возможность подключаться к различным файловым хранилищам, каталогам (в том числе сетевым) и FTP-ресурсам. При настройке есть возможность указать различные параментры, например: маску имён файлов для включения\исключения передачи, перемещение\удаление\сохранения сообщений из каталога после передачи, изменение имени файла после обработки.
Веб-сервисы (SOAP)
SOAP-сервис позволяет «1С:Шине» обрабатывать входящие SOAP-запросы, поступающие от внешних информационных систем. Обращение к SOAP-сервису выполняется при помощи HTTP POST запроса по адресу — URL. При этом само SOAP сообщение передается в теле запроса. Также «1С:Шина» предоставляет возможность вызывать внешний Web (SOAP) сервис и удобно обрабатывать полученные ответы. Для описания сервиса используются WSDL-схемы.
JDBC
Даёт возможность прямого обмена с внешними СУБД (например, MS SQL Server, PostgreSQL) по Java DataBase Connectivity. Возможно добавление нужных JDBC-драйверов в сервер «1С:Шины».
Способ обмена сообщениями
1С:Шина использует асинхронный обмен сообщениями между другими информационными системами. Асинхронность означает, что отправитель сообщения не взаимодействует с получателем сообщения, а взаимодействует только с посредником — 1С:Шиной. Такой подход позволяет отправлять сообщения, пока их адресат недоступен или не готов обрабатывать сообщения.
Гарантированная доставка
«1С:Шина» реализует гарантированную доставку сообщений. Сообщение хранится в приложении «1С:Шины» до тех пор, пока «1С:Шина» не получит подтверждение о том, что получатель это сообщение принял.
Маршрутизация и трансформация сообщений
Реализованы возможности по маршрутизации и трансформация передаваемых сообщений. В процессе маршрутизации сообщения передаются от одной системы к другой, следуя определенным правилам. Трансформация сообщений включает в себя преобразование данных перед их передачей, например, изменение формата данных из XML в JSON или добавление дополнительных полей.