Потерянный диалог IMS

Если диалог явно не завершен, он продолжает существовать в системе в качестве потерянного диалога и связанное хранилище 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.


Комментарии