Я столкнулся с этой проблемой в проекте, особенно потому, что время ожидания сеанса BlazeDS отличалось от фактического приложения (при использовании архитектуры единого входа через ClearTrust). Следует отметить, что это было в среде JBoss. В итоге я выбрал довольно простой подход, ища 2 конкретных кода ошибки в обработчиках ошибок (имел базовый класс с общим обработчиком ошибок): DuplicateSessionDetected и DeliveryInDoubt. Я видел DuplicateSessionDetected всякий раз, когда BlazeDS пытался создать новый сеанс для того же идентификатора сеанса JBoss. DeliveryInDoubt, как правило, иногда появлялся, но я не уверен почему. Когда я увидел эти коды ошибок, я предпринял необходимые действия для обновления приложения (в зависимости от ваших потребностей вы можете перенаправить на страницу входа или что-то еще). Очевидно, что в зависимости от среды вам, возможно, придется прислушиваться к другому коду ошибки, и этот подход может не работать в каждой ситуации, учитывая разные среды / конфигурации / и т. Д.
Другой подход, который обсуждался, заключался в использовании таймера в приложении Flex, который представлял бы таймер тайм-аута BlazeDS, но я не фанат использования таймеров для этой цели. Я также слышал об отправке небольшого количества данных назад и вперед на сервер для проверки тайм-аута, но опять же, это казалось не идеальным.