15.12.2023 Андрей Прыкин 4041
Протокол 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С: Шина. А именно, было представлено, как, с помощью этого протокола, получать и отправлять сообщения в нашей системе и как правильно настроить эту процедуру.

 

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

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

Наши проекты

Внедрение блока бухгалтерского учета «1С:Управление производственным предприятием»
ОАО «Издательство «Просвещение»

Отрасль:
Производство

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

Бухгалтерский учет:
- Завершение периода;
- Регламентированная отчетнос...

АО "Нижегородский водоканал"
АО "Нижегородский водоканал"

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

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

-Кадровый учет
-Расчет зарплаты
-Регламентированная отчетность
-Подбор ...

ООО "АСТАРМЕДИКА КЛИНИКА МИКРОХИРУРГИИ ГЛАЗА"
ООО "АСТАРМЕДИКА КЛИНИКА МИКРОХИРУРГИИ ГЛАЗА"

Отрасль:
Деятельность больничных организаций

Внедренное типовое решение:
БИТ:Управление медицинским центром 8

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

Внедрение ПП "1С:Управление небольшой фирмой 8 ПРОФ" в ООО «Шокостайл»
ООО «Шокостайл»

Отрасль:
Производство

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

Управление продажами, логистикой и транспортом (SFM, WMS, TMS):
- Планирование п...

Автоматизация подсистемы учета взаиморасчетов с агентами и интернет-магазинами на базе «1С:Управление холдингом 8»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

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

– Оформление заказов поставщикам;
– Управление отношениями с поставщика...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО «Союз Три» (Кондитерский дом Renardi)
ООО «Союз Три»

Отрасль:
Производство

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

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

ООО «ЛИГА-ТРАНС»
ООО «ЛИГА-ТРАНС»

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

Внедренное типовое решение:
«1С:ERP Управление предприятием 2.1».

- Сделано ТЗ по автоматизации учета МСФО: - Разработана карта бюджета доходо...

ХИТЕК-ГРУП
ХИТЕК-ГРУП

Отрасль:
Продажа парикмахерского инструмента и аксессуаров

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Документооборот (ECM)
• Делопроизводство
Управление бизнес-процессами и И...

ФГОУ ВПО «Горский государственный аграрный университет»
ФГОУ ВПО «Горский государственный аграрный университет»

Отрасль:
Образование

Внедренное типовое решение:
1С:Колледж ПРОФ

- Управление персоналом и кадровый учет (HRM):
Кадровый учет
Управление об...

Автоматизация складских операций на базе «1С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

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

Реализовали разработку уникального модуля «Интернет-магазины» на базе прог...

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

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

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

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

ООО «ПраксисКом»
ООО «ПраксисКом»

Отрасль:
Аутсорсинг бухгалтерских услуг

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

- Взаиморасчеты с поставщиками
- Учет прихода ТМЦ
- Взаиморасчеты с поку...

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

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

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

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