15.12.2023 Андрей Прыкин 4222
Протокол AMQP в конфигурации системы 1С: Шина

Содержание:

1.      Что такое AMQP-протокол?

2.      Подключение к серверу в системе программы 1С: Шина    

   

1.      Что такое AMQP-протокол?


AMQP-протокол (расширенный протокол очереди сообщений) – это прикладной и открытый протокол, который способствует обмену сообщениями между различными компонентами системы, он отвечает за маршрутизацию сообщений и производит распределение потоков информации.


Для отправки и получения сообщений, необходимо осуществить подключение внешних систем к серверу системы 1С: Шина при помощи AMQP протокола. Это можно выполнить через узлы процесса, которые осуществляют интеграцию и имеют вид «Канал1СИсточник» и «Канал1СНазначение». Чтобы узнать каким будет порт брокера на сервере 1С: Шина, а также каким будет наименование очереди, нужно обратиться к сервису HTTP и описанию системы 1С: Шина.


Замечание: При отправке сообщений можно избрать список тех баз данных, в которые будет направлено данное сообщение. Чтобы это выполнить, нужно для заголовка сообщения AMQP, его значения, которое называется «RecipientCode» прописать строку, в которой будут обозначены кодировки из справочника с базами данных, эти кодировки нужно разделять запятой. Если это не выполнить, то система произведёт отправку сообщения во все базы, которые в ней обозначены.    


2.      Подключение к серверу в системе программы 1С: Шина


Важно понимать, что при подключении к серверу, необходимо провести процедуру по аутентификации для клиентского приложения 1С. Чтобы это выполнить, отправляем запрос для получения билета (token) аутентификации в сервер с таким адресом:



Здесь,  - это имя хоста и порт, определенные в конфигурационном файле «server.yaml».


Формат запроса в программном коде системы будет таким, как демонстрируется ниже:



В виде  и  нужно выбрать идентификатор и секрет клиента, полученные при создании информационных систем в приложении 1С: Шина, для этого, надо открыть «Приложение», перейти на вкладку «Инфосистемы» и кликнуть по «Выдать ключ API».


Для этого, код программы будет следующим:



Для «URL» код будет таким:



А для «Python» код будет таким, как на примере ниже:



Если билет был благополучно получен, то у нас отобразится такой ответ, который будет иметь формат JSON:



Этот билет необходимо задействовать во время подключения к брокеру от сервера системы 1С: Шина, а также при вызове сервисов HTTP нашей системы, при помощи AMQP протокола таким образом:


• Ели требуется осуществить подключение к брокеру сервера системы 1С: Шина, то данный билет нужно прописать, как пароль и имя данного подключения;


• Если требуется обратиться к HTTP сервисам системы 1С: Шина, то данный билет нужно прописать для заголовка «Authorization» в таком виде:



Действие билета длится один час. Это значит, что при необходимости произвести более одного вызова – можно использовать один и тот же билет, не прибегая к повторному использованию менеджера по аутентификации.


В случае, если билет уже был просрочен – появится ответ, который будет содержать код ошибки «401». Тогда нужно будет заново запрашивать билет.


В данной статье был рассмотрен AMQP-протокол и его взаимодействие с конфигурацией системы 1С: Шина. А именно, было представлено, как, с помощью этого протокола, получать и отправлять сообщения в нашей системе и как правильно настроить эту процедуру.

 

Специалист компании "Кодерлайн"

 Андрей Прыкин

Наши проекты

ООО «ДАФ Тракс Рус» (DAF Trucks Rus)
ООО «ДАФ Тракс Рус» (DAF Trucks Rus)

Отрасль:
Машиностроение

Внедренное типовое решение:
«1С:Управление корпоративными финансами»

- Осуществлена разработка матрицы прав и ролей для финансового подразделени...

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Бухгалтерский учет
- Расчет зарплаты и кадровый учет
- Налоговый учет ...

СТС-Медиа
СТС-Медиа

Отрасль:
Медиаиндустрия

Внедренное типовое решение:
1С:Управление холдингом

- Бухгалтерский учет;
- Налоговый учет;
- МСФО (GAAP/управленческий учет);
- ...

ООО «Солви Пак»
ООО «Солви Пак»

Отрасль:
Торговля. Производство печати на рулонных материалах

Внедренное типовое решение:
1С:CRM+1С:Комплексная автоматизация

Управление отношениями с клиентами (CRM) ...

ООО "ОМЗ"
ООО "ОМЗ"

Отрасль:
Металлургическая промышленность, металлообработка

Внедренное типовое решение:
1С:Управление производственным предприятием

Автоматизация бизнес-процессов...

Апгрейд 1С:Бухгалтерия 8 ПРОФ (USB) до версии 1С:Бухгалтерия 8 КОРП (USB)
ООО «Ява Строй»

Отрасль:
Строительство

Внедренное типовое решение:
1С:Бухгалтерия 8 КОРП (USB)

- Создание чистых конфигураций. Внесение изменений в БД ЗУП и новая расчетна...

ООО «Экслтрейд»
ООО «Экслтрейд»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Оформление заказов поставщикам Оптовая торговля Торговые операции ...

ООО "НЦКТ"
ООО "НЦКТ"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Управление нашей фирмой 8 ПРОФ

Взаиморасчеты с покупателями
Автоматизация бизнес-процессов...

ООО "СЖД"
ООО "СЖД"

Отрасль:
Торговля, склад, логистика, транспорт

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Расчет зарплаты
Подбор кадров
Кадровый учет
Анализ кадрового состава...

1с-РАРУС МСК
1с-РАРУС МСК

Отрасль:
Разработка компьютерного программного обеспечения

Внедренное типовое решение:

- Совместная работа по внедрению разных решений, в том числе «1С:ERP Управление...

Автоматизация торгового учета на базе "1С:Управление торговлей"
ООО «ТЕЛЕВЕС РУСС»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

- Управление складскими запасами;
- Оформление заказов покупателей;
- Пла...

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

Отрасль:
Общественное и плановое питание, гостиничный бизнес, туризм

Внедренное типовое решение:
1С:Управление холдингом 8

Бухгалтерский учет;
Расчет зарплаты и кадровый учет;...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение