Если диалог явно не завершен, он продолжает существовать в системе в качестве потерянного диалога и связанное хранилище IMS остается выделенным для этого диалога.
Диалог IMS, как правило, завершается явно одним из двух способов:
- Приложение IMS вставляет пробелы в SPA перед возвратом ответа клиенту.
- Программа клиентского приложения передает запрос SYNC_END_CONVERSATION.
Если браузер будет закрыт до
нормального завершения диалога, то диалог
IMS
не завершится явно и продолжит существовать в системе. Когда
диалог
IMS
становится потерянным, никакого способа программно
продолжить или завершить его не существует. Одна из мер, предотвращающих появление потерянных
диалогов, - это использование тайм-аутов, таких как
тайм-аут сеанса EJB. Это позволяет принудительно завершить
диалог, не завершившийся за приемлемое время, путем
передачи запроса SYNC_END_CONVERSATION в коде очистки
тайм-аута сеанса EJB.
Если клиентское приложение завершено и диалог
IMS
стал потерянным, то завершить его можно только посредством
перезапуска
IMS.
Проверить систему на наличие потерянных диалогов
IMS
можно путем выполнения команды
IMS /DISPLAY CONV во взаимодействии
IMS_REQUEST_TYPE_IMS_COMMAND. Список команд
IMS,
поддерживаемых OTMA, приведен в разделе "Commands
Supported from LU 6.2 Devices and OTMA" руководства
IMS Version 12 Commands, Volume 2 и
в разделе "IMS Commands using OTMA" руководства
IMS Version 12 Communications and Connections.