Open ripreal opened 4 years ago
Способ воспроизведения ошибки
Выполняю следующий код
ПодключитьВнешнююКомпоненту("ОбщийМакет.PinkRabbitMQ", "BITERP", ТипВнешнейКомпоненты.Native);
КлиентКомпоненты = Новый("AddIn.BITERP.PinkRabbitMQ");
ТекстСообщения = "{test:test}";
Попытка
КлиентКомпоненты.Connect(
ВхСтруктура.Адрес,
ВхСтруктура.Порт,
ВхСтруктура.Логин,
ВхСтруктура.Пароль,
ВхСтруктура.ВиртуальныйХост);
КлиентКомпоненты.ContentEncoding = "utf8";
КлиентКомпоненты.ContentType = "application/json";
КлиентКомпоненты.Expiration = "60000";
КлиентКомпоненты.BasicPublish(
ТочкаОбмена,
ИмяОчереди,
ТекстСообщения,
0,
Ложь);
Исключение
СистемнаяОшибка = ОписаниеОшибки();
ТекстСообщения = "Ошибка отправки сообщения!%СистемнаяОшибка%";
ТекстСообщения = СтрЗаменить(ТекстСообщения, "%СистемнаяОшибка%", СистемнаяОшибка);
ВызватьИсключение ТекстСообщения+"_:"+КлиентКомпоненты.GetLastError();
КонецПопытки;
КлиентКомпоненты = Неопределено;
На стороне кролика очередь уже создана. Соединения происходят успешно. Сообщения передаются в очередь. Но когда выполняется КлиентКомпоненты = Неопределено; то в логах кролика появляется ошибка
Подтверждаю ошибку. BasicCancel не помогает перед КлиентКомпоненты = Неопределено; client unexpectedly closed TCP connection
2020-04-19 07:00:03.037 [warning] <0.794.427> closing AMQP connection <0.794.427>.................. client unexpectedly closed TCP connection