SAPфорум.RU
https://sapboard.ru/forum/

Есть ли защита от зацикливания в java маппингах?
https://sapboard.ru/forum/viewtopic.php?f=70&t=91635
Страница 1 из 1

Автор:  doleynikov [ Ср, окт 28 2015, 09:59 ]
Заголовок сообщения:  Есть ли защита от зацикливания в java маппингах?

Собственно, сабж.

Что произойдет, если я ошибочно в функции допущу бесконечный цикл? зависнет ли поток? Запишется ли сообщение или его часть? и, как продиагностировать, что система не работает из-за зацикливания в java?

Автор:  Chaser009 [ Чт, окт 29 2015, 03:21 ]
Заголовок сообщения:  Re: Есть ли защита от зацикливания в java маппингах?

Смотря какой цикл.
Рекурсия бесконечная точно в ошибку вывалится, а цикл..., скорее всего, по таймауту завершиться должен.

А вообще, у Вас странная постановка вопроса :-) . Бесконечный цикл - это ошибка программирования. Вы просто НЕ ДОЛЖНЫ ДОПУСКАТЬ бесконечных циклов.
Такие ситуации отлавливаются и исправляются еще на этапе разработки и тестирования в среде разработки Java.

Автор:  doleynikov [ Чт, окт 29 2015, 09:49 ]
Заголовок сообщения:  Re: Есть ли защита от зацикливания в java маппингах?

Да, на этапе разработки. Я , что, против? А если , все-же , получилось так, что , например, в графическом мапинге вызвали функцию, которая с данными параметрами зациклилась? Вылетит такая штука по таймауту?

Конечно, это косяк программиста и тестировщика. Это ладно, они больше не будут. А с ситемой что? перезапускать Java инстанцию? или само отвалится?

Автор:  Chaser009 [ Чт, окт 29 2015, 10:15 ]
Заголовок сообщения:  Re: Есть ли защита от зацикливания в java маппингах?

Ну прямо так не скажу, не сталкивался именно с зацикливанием. Думаю, что все-таки рано или поздно отвалится по таймауту, во всяком случае, при синхронном процессе.

В конце концов, практика - лучший способ проверки :-). Нарисуйте специально функцию с бесконечным циклом и запустите в тестовой системе. Там все и прояснится.

Автор:  chizz [ Пн, ноя 02 2015, 11:30 ]
Заголовок сообщения:  Re: Есть ли защита от зацикливания в java маппингах?

У меня был случай, что в результате зацикливания вся шина ложилась из-за утечки памяти. Смотря какое зацикливание.

Автор:  chizz [ Пн, ноя 02 2015, 11:33 ]
Заголовок сообщения:  Re: Есть ли защита от зацикливания в java маппингах?

Если зацикливание приводит к переполнению, то однозначно перезапуск полный. Иначе само отвалится.
Можно не весь Java перезагружать, а только перезапустить сервис XPI Service: Messaging System

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/