Приветствую!
Существует проблема, которую не знаю как решить, не знаю баг это или сервера, или компоненты.
Сервер 1с на linux (x64 CentOS Linux release 7.9.2009). Сервер 1с - 8.3.20.1789 (пробовал также на 8.3.20.1674)
Релиз компоненты - последний доступный (пробовал и на других более младших релизов).
Падение происходит при вызове метода Connect на 2-й или 3-й раз в рамках одного сеанса. При этом после каждого вызова всегда осуществляется очистка клиента (Клиент = Неопределено). Первый вызов всего кода всегда проходит успешно.
Клиент.Connect(Параметры.АдресСервера, Параметры.Порт, Параметры.ИмяПользователя, Параметры.Пароль, Параметры.Хост, , , 600);
Код модуля в общем то стандартный:
` Клиент = ВернутьКлиентRMQ();
Параметры = ВернутьПараметрыПодключенияRabbitMQ();
ВходящееСообщение = "";
IDСообщения = 0;
Попытка
Клиент.Connect(Параметры.АдресСервера, Параметры.Порт, Параметры.ИмяПользователя,
Параметры.Пароль, Параметры.Хост, , , 60);
Клиент.DeclareQueue(ИмяОчереди,Ложь, Истина, Ложь, Ложь);
Потребитель = Клиент.BasicConsume(ИмяОчереди, "", Ложь, Ложь, 0);
Пока Клиент.BasicConsumeMessage("", ВходящееСообщение, IDСообщения, 5000) Цикл
Клиент.BasicAck(IDСообщения);
ВходящееСообщение = ""; // Обнуляем, чтобы избежать утечку памяти
IDСообщения = 0; // Обнуляем, чтобы избежать утечку памяти
КонецЦикла;
Клиент.BasicCancel("");
Исключение
Ошибка = Клиент.GetLastError();
КонецПопытки;
Клиент = Неопределено;`
В логах компоненты пишется при падении :
[D 2022-04-12 16:37:31 1649763451 140232744187648]init
[D 2022-04-12 16:37:31 1649763451 140232744187648]init end
[D 2022-04-12 16:37:32 1649763452 140232744187648]1C call proc start 1
Вот лог компоненты при успешном вызове кода:
[D 2022-04-12 16:37:04 1649763424 140431454095104]init
[D 2022-04-12 16:37:04 1649763424 140431454095104]init end
[D 2022-04-12 16:37:05 1649763425 140431454095104]1C call proc start 1
[D 2022-04-12 16:37:05 1649763425 140431454095104]1C call proc end 1
[D 2022-04-12 16:37:06 1649763426 140431454095104]1C call func start 2
[D 2022-04-12 16:37:06 1649763426 140431454095104]1C call func end 2
[D 2022-04-12 16:37:06 1649763426 140431454095104]1C call func start 4
[D 2022-04-12 16:37:06 1649763426 140431454095104]1C call func end 4
[D 2022-04-12 16:37:06 1649763426 140431454095104]1C call func start 5
[D 2022-04-12 16:37:11 1649763431 140431454095104]1C call func end 5
[D 2022-04-12 16:37:11 1649763431 140431454095104]1C call proc start 6
[D 2022-04-12 16:37:11 1649763431 140431454095104]1C call proc end 6
[D 2022-04-12 16:37:12 1649763432 140431454095104]done start
[D 2022-04-12 16:37:12 1649763432 140431454095104]done
[D 2022-04-12 16:37:12 1649763432 140431454095104]done end
[D 2022-04-12 16:37:12 1649763432 140431454095104]destruct
В технологическом журнале 1с:
Exception=580392e6-ba49-4280-ac67-fcd6f2180121,Descr='src/vrsbase/src/VResourceInfoBaseImpl.cpp(1169):
580392e6-ba49-4280-ac67-fcd6f2180121: Неспецифицированная ошибка работы с ресурсом
Ошибка при выполнении запроса POST к ресурсу /e1cib/modules/call:
e0417abc-63b4-461b-b1b6-01d2d2b0cca5: На сервере 1С:Предприятия произошла неисправимая ошибка. Приложение будет закрыто'
Приветствую!
Существует проблема, которую не знаю как решить, не знаю баг это или сервера, или компоненты.
Сервер 1с на linux (x64 CentOS Linux release 7.9.2009). Сервер 1с - 8.3.20.1789 (пробовал также на 8.3.20.1674)
Релиз компоненты - последний доступный (пробовал и на других более младших релизов).
Падение происходит при вызове метода Connect на 2-й или 3-й раз в рамках одного сеанса. При этом после каждого вызова всегда осуществляется очистка клиента (Клиент = Неопределено). Первый вызов всего кода всегда проходит успешно.
Клиент.Connect(Параметры.АдресСервера, Параметры.Порт, Параметры.ИмяПользователя, Параметры.Пароль, Параметры.Хост, , , 600);Код модуля в общем то стандартный:
` Клиент = ВернутьКлиентRMQ();
В логах компоненты пишется при падении :
[D 2022-04-12 16:37:31 1649763451 140232744187648]init
[D 2022-04-12 16:37:31 1649763451 140232744187648]init end
[D 2022-04-12 16:37:32 1649763452 140232744187648]1C call proc start 1
Вот лог компоненты при успешном вызове кода:
[D 2022-04-12 16:37:04 1649763424 140431454095104]init
[D 2022-04-12 16:37:04 1649763424 140431454095104]init end
[D 2022-04-12 16:37:05 1649763425 140431454095104]1C call proc start 1
[D 2022-04-12 16:37:05 1649763425 140431454095104]1C call proc end 1
[D 2022-04-12 16:37:06 1649763426 140431454095104]1C call func start 2
[D 2022-04-12 16:37:06 1649763426 140431454095104]1C call func end 2
[D 2022-04-12 16:37:06 1649763426 140431454095104]1C call func start 4
[D 2022-04-12 16:37:06 1649763426 140431454095104]1C call func end 4
[D 2022-04-12 16:37:06 1649763426 140431454095104]1C call func start 5
[D 2022-04-12 16:37:11 1649763431 140431454095104]1C call func end 5
[D 2022-04-12 16:37:11 1649763431 140431454095104]1C call proc start 6
[D 2022-04-12 16:37:11 1649763431 140431454095104]1C call proc end 6
[D 2022-04-12 16:37:12 1649763432 140431454095104]done start
[D 2022-04-12 16:37:12 1649763432 140431454095104]done
[D 2022-04-12 16:37:12 1649763432 140431454095104]done end
[D 2022-04-12 16:37:12 1649763432 140431454095104]destruct
В технологическом журнале 1с: