powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вопрос по WebSphere виснет приложение
12 сообщений из 12, страница 1 из 1
Вопрос по WebSphere виснет приложение
    #35259218
Alehandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня.
На WebSphere стоит приложение которое получает сообщение из очереди обрабатывает его и отправляет ответ, проблема в том что обработка занимает около 30 мин и когда приложение пытается отправить ответ вылетает ошибка, так как приложение откатывается по таймаута транзакции, что можно сделать, но обработка оптимизирована с етим все нормально просто много данных.
заранее всем спасибо.
...
Рейтинг: 0 / 0
Вопрос по WebSphere виснет приложение
    #35259602
d----
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если "в лоб" - увеличить Maximum transaction timeout и Total transaction lifetime timeout в консоли управления сервером.
Транзакцией управляет контейнер?
...
Рейтинг: 0 / 0
Вопрос по WebSphere виснет приложение
    #35260939
Alehandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну если увеличить Maximum transaction timeout и Total transaction lifetime timeout то ето будет для все приложений на сервере ето не есть хорошо можно как нибуть отдельно только для одного приложения увеличить.
...
Рейтинг: 0 / 0
Вопрос по WebSphere виснет приложение
    #35261139
Evclid79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На .NET в connectionstring можно задать Connection Lifetime

тут можно посмотреть
...
Рейтинг: 0 / 0
Вопрос по WebSphere виснет приложение
    #35261577
d----
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alehandrну если увеличить Maximum transaction timeout и Total transaction lifetime timeout то ето будет для все приложений на сервере ето не есть хорошо можно как нибуть отдельно только для одного приложения увеличить.
Спрошу еще раз: транзакцией управляет контейнер ?
Какова архитектура приложения?
Какова статистика поступления в систему данных для долговременной обработки (и вообще какие данные поступают)?
Какие еще приложения есть на сервере?
Какие данные обрабатываются этими приложениями?
Используется ли кластер WAS ND?
Без ответов на эти вопросы любой совет - это гадание на кофейной гуще .

Ну, например - если транзакцией управляет контейнер, и есть возможность отделить долгообрабатываемые данные от других - создайте отдельный сервер и разместите приложение на нём.
Если транзакцией Вы управляете сами (скажем, используется UserTransaction) - то всё проще...
...
Рейтинг: 0 / 0
Вопрос по WebSphere виснет приложение
    #35262013
Alehandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Транзакцией управляет контейнер, сервер получает xml а ней некая информация на основании который получаются различные данные из базы данный около 8 различных таблиц записываются в xml и отправляются клиенту, WAS ND не используется, на сервере стоит еще около 10 приложение. Возможно как нибуть на WebSphere установить таймаут для отдельного приложения или как можно продлить жизнь транзакции именно для какого приложения конкретно.
...
Рейтинг: 0 / 0
Вопрос по WebSphere виснет приложение
    #35262240
d----
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlehandrТранзакцией управляет контейнер, сервер получает xml а ней некая информация на основании который получаются различные данные из базы данный около 8 различных таблиц записываются в xml и отправляются клиенту, WAS ND не используется, на сервере стоит еще около 10 приложение. Возможно как нибуть на WebSphere установить таймаут для отдельного приложения или как можно продлить жизнь транзакции именно для какого приложения конкретно.
Ага, тогда можно попробовать такой способ - но только если Вы можете пересобрать приложение:

1. Для EJB-проекта необходимо включить WAS Extensions.
2. В самом приложении, в Deployment Descriptor'е модуля EJB для первого бина, начинающего глобальную транзакцию (если сообщение из очереди - то, скорее всего, для MDB), увеличить параметр Component Transaction Timeout до максимально возможного времени обработки "тяжелого" сообщения (например, 1800 секунд + 15%).
3. На сервере увеличить Maximum transaction timeout до того же значения. Total transaction lifetime timeout оставить как есть (для остальных приложений).

Теперь для этого приложения транзакция должна откатываться по тайм-ауту через Component Transaction Timeout, а для остальных - через Total transaction lifetime timeout.

Попробуйте, должно получиться.
...
Рейтинг: 0 / 0
Вопрос по WebSphere виснет приложение
    #35263528
Alehandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А где нить можно посмотреть в инете про ето что бы правильно все настроить, а то я с етим всем недавно работать начал.
...
Рейтинг: 0 / 0
Вопрос по WebSphere виснет приложение
    #35268157
Alehandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос пока еще е закрыть. Кто нибуть подскажите
...
Рейтинг: 0 / 0
Вопрос по WebSphere виснет приложение
    #35270506
Транзакция выполняется в пределах HTTP-запроса?
Если да, то нужно менять структуру приложения, разносить обслуживание HTTP-запросов пользователя и выполнение транзакции. И связывать это асинхронно через JMS(MDB) или WorkManager.
Т.е. запрос пользователя отправляется на обработку, а в это время пользователь будет видеть картинку "подождите, идет обработка", которая будет автоматом обновляться, пока не придет результат.
...
Рейтинг: 0 / 0
Вопрос по WebSphere виснет приложение
    #35271233
d----
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlehandrА где нить можно посмотреть в инете про ето что бы правильно все настроить, а то я с етим всем недавно работать начал.
Ну вот, например, коллега набросал документик - выдержки из IBM-ских RedBook'ов и т.п.
...
Рейтинг: 0 / 0
Вопрос по WebSphere виснет приложение
    #35271261
d----
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений ХабаровТранзакция выполняется в пределах HTTP-запроса?
Если да, то нужно менять структуру приложения, разносить обслуживание HTTP-запросов пользователя и выполнение транзакции. И связывать это асинхронно через JMS(MDB) или WorkManager.
Т.е. запрос пользователя отправляется на обработку, а в это время пользователь будет видеть картинку "подождите, идет обработка", которая будет автоматом обновляться, пока не придет результат.
Похоже, там очередь на входе (MQ?), судя по первому посту. Все равно - Вы правы - надо бы уведомление о начале обработки послать...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вопрос по WebSphere виснет приложение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]