Фактическая проблема оказалась работающей в Portal.В частности, защита действий портала, которая предотвращает повторную отправку одного и того же действия, сохраняя при этом навигационные возможности портала.Существует кэш, который сохраняет результаты действий для каждого успешного действия и использует их для сравнения и отклонения дубликатов.
Проблема для нас заключалась в том, что нам требовались "более длительные, чем обычно", пользовательские сеансы (более 60 минут)и с более чем 1000 одновременно работающих пользователей мы утекли через этот механизм защиты всего через пару часов.
IBM рекомендовала полностью отключить кэш, используя следующую запись конфигурации portlet.xml
:
wps.multiple.action.execution = true
Это допускает двойное представление, которое может или не может нанести вред бизнес-функциональности.Однако наша внутренняя структура портала уже содержала механизм предотвращения двойной передачи, поэтому для нас это не было проблемой.
По нашему запросу IBM вернулась с патчем для этой проблемы, который позволяет настраивать кэш,то есть, давайте настроим количество результатов действий, которые вы сохраняете в кэше для каждого пользователя, и, таким образом, вы можете снова использовать механизм портала, с меньшими накладными расходами сеанса.Эти параметры конфигурации портала были следующими:
wps.multiple.action.cache.bound.enabled = true
wps.multiple.action.cache.key.maxsize = 40
wps.multiple.action.cache.value.maxsize = 10
Вам нужно будет связаться с IBM по поводу этого патча, поскольку в данный момент его нет в выпущенном пакете исправлений.