Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ошибка при возникновении AMQP server timeout error #77

Open
Pokshyvanov opened this issue Mar 22, 2022 · 3 comments

Comments

@Pokshyvanov
Copy link

Pokshyvanov commented Mar 22, 2022

Если подключении компоненты и отправке в цикле сообщений, когда возникает ошибка от компоненты "AMQP server timeout error", то при КлиентКомпоненты = Неопределено, происходит перезапуск всего действия. Например, если выгрузка начата по кнопке - весь алгоритм команды кнопки начинается заново и, соответственно начинается вся выгрузка заново.

Процедура ОтправкаСообщений(ПараметрыПодключения, ТЗ)

Попытка
	КлиентКомпоненты = ПодключитьсяКRabbit(ПараметрыПодключения);
Исключение
	ВызватьИсключение ОписаниеОшибки();
КонецПопытки;

Для каждого стр из ТЗ Цикл
	КоличествоПопыток = 1;
	Пока КоличествоПопыток <= 3 Цикл
		Попытка
			ОтправитьСообщениеRabbit(ПараметрыПодключения, КлиентКомпоненты, стр.ТекстСообщения);
		Исключение
			ТекстОшибки = ОписаниеОшибки();	// Из GetLastError возвращается "AMQP server timeout error"
			Сообщить(ТекстОшибки);	
			КоличествоПопыток = КоличествоПопыток + 1;
			Продолжить;
		КонецПопытки;
	КонецЦикла;
		
	Если НЕ КоличествоПопыток <= 3 Тогда
		КлиентКомпоненты = Неопределено; // Если не получилось переотправить, после этой строки начинается алгоритм заново 
		ВызватьИсключение ТекстОшибки;
	КонецЕсли;
	
КонецЦикла;

КлиентКомпоненты = Неопределено; // Если получилось переотправить, начинается алгоритм заново 		

КонецПроцедуры

@Pokshyvanov Pokshyvanov changed the title Ошибка при возникновении AMPQ time out Ошибка при возникновении AMQP server timeout error Mar 22, 2022
@AsseylumVA
Copy link

При этом, если запущено фоновое задание и после "AMQP server timeout error" вызвать BasicCancel, то рабочий процесс сервера зависает.

@johnnyshut
Copy link

johnnyshut commented Jul 24, 2024

Есть какое-то решение? Или рекомендация как в таком случаи быть?

@johnnyshut
Copy link

Используем 8.3.24.1586 ошибка от компоненты "AMQP server timeout error" проявляла себя только при большом количестве ФЗ бит адаптера (Около 20).
Пробовали заменить компоненту на версию 2.2.0.37, добавил все 27 компонент, чтобы каждое ФЗ юзало разные.
В итоге: в сеансе фз компоненты просто перестали инициализироваться, при этом работал обмен из Тонкого клиента.

Итого: изменил код адаптера, чтобы обмен обрабатывался последовательно в одном фз. И проблема решилась.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants