BITERP / PinkRabbitMQ

Внешняя Native API компонента для взаимодействия с RabbitMQ из 1С
MIT License
264 stars 107 forks source link

Непонятная ошибка в логах при закрытии соединения #26

Open ripreal opened 4 years ago

ripreal commented 4 years ago

2020-04-19 07:00:03.037 [warning] <0.794.427> closing AMQP connection <0.794.427>.................. client unexpectedly closed TCP connection

ripreal commented 3 years ago

Способ воспроизведения ошибки

Выполняю следующий код


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

ТекстСообщения = "{test:test}";

Попытка
       КлиентКомпоненты.Connect(
        ВхСтруктура.Адрес,
        ВхСтруктура.Порт,
        ВхСтруктура.Логин,
        ВхСтруктура.Пароль,
        ВхСтруктура.ВиртуальныйХост);

     КлиентКомпоненты.ContentEncoding = "utf8";
     КлиентКомпоненты.ContentType = "application/json";
     КлиентКомпоненты.Expiration = "60000";

     КлиентКомпоненты.BasicPublish(
                    ТочкаОбмена,
                    ИмяОчереди,
                    ТекстСообщения,
                    0,
                    Ложь);

Исключение
                СистемнаяОшибка = ОписаниеОшибки();
        ТекстСообщения = "Ошибка отправки сообщения!%СистемнаяОшибка%";
        ТекстСообщения = СтрЗаменить(ТекстСообщения, "%СистемнаяОшибка%", СистемнаяОшибка);         
        ВызватьИсключение ТекстСообщения+"_:"+КлиентКомпоненты.GetLastError(); 
КонецПопытки;

КлиентКомпоненты = Неопределено;

На стороне кролика очередь уже создана. Соединения происходят успешно. Сообщения передаются в очередь. Но когда выполняется КлиентКомпоненты = Неопределено; то в логах кролика появляется ошибка

yuryletyaev commented 6 months ago

Подтверждаю ошибку. BasicCancel не помогает перед КлиентКомпоненты = Неопределено; client unexpectedly closed TCP connection