Page tree
Skip to end of metadata
Go to start of metadata

В конфигурацию адаптера встроено два общих макета с взаимозаменяемыми компонентами для обмена с RAbbitMQ:

  1. адаптер_V8RMQClient старая компонента от серебрянной пули
  2. адаптер_NativeRabbitMQ - наша новая компонента. Если этого макета в конфигурации нет, то его нужно взять и встроить самостоятельно. Файл с макетом можно взять здесь:  https://code.bit-erp.ru/projects/ADAPTER/repos/nativerabbitmq/browse/ReleaseDll?at=refs%2Fheads%2Frelease_1_0


Чтобы выполнить замену одной компоненты на другую нужно выполнить следующее:

В функции адаптер_УстановитьСоединение() модуля адаптер_РаботаСRabbitMQ заменить строчку с подключением внешней компоненты и инициалиазацией компоненты:

Для нашей компоненты

КомпонентаПодключена = ПодключитьВнешнююКомпоненту("ОбщийМакет.адаптер_NativeRabbitMQ", "BITERP", ТипВнешнейКомпоненты.Native);

Клиент = Новый("AddIn.BITERP.NativeRabbitMQ");

Для компоненты серебрянной пули

КомпонентаПодключена = ПодключитьВнешнююКомпоненту("ОбщийМакет.адаптер_V8RMQClient", "V8RMQClient", ТипВнешнейКомпоненты.Native);

Клиент = Новый("AddIn.V8RMQClient.V8RMQClient");

В функции ИспользуетсяRabbitMQ модуля адаптер_ТранспортныйУровень заменить строчку:

Для нашей компоненты

Возврат Строка(Клиент) = "AddIn.BITERP.NativeRabbitMQ";

Для компоненты серебрянной пули

Возврат Строка(Клиент) = "AddIn.V8RMQClient.V8RMQClient";

В новой компоненте от серебрянной пули в API для метода Connect добавили 6-ой параметр ЧастотаПульса. Поэтому необходимо убедится, что метод компоненты Connect (в функции адаптер_УстановитьСоединение() модуля адаптер_РаботаСRabbitMQ) передает 6 параметров, а не 5. Пример правильного выхова метода:



Если неоткуда брать параметр ЧастотаПульса, то можно просто передавать число 1

  • No labels