Quando uma conversa não é terminada explicitamente, ela continua a
existir no sistema como uma conversa órfã e o armazenamento associado do IMS
continua a ser alocado para essa conversa.
Normalmente, uma conversa do IMS é terminada explicitamente
de uma entre duas maneiras:
- O aplicativo
IMS insere
espaços em branco no SPA antes de retornar uma resposta ao cliente.
- O programa do aplicativo cliente envia uma solicitação
SYNC_END_CONVERSATION.
Se o navegador foi fechado antes de a conversa ter sido terminada adequadamente;
por exemplo, a conversa do IMS não é terminada explicitamente e
continua a existir no sistema. Quando uma conversa do IMS
torna-se órfã, não há nenhuma forma de continuar ou terminar essa conversa
programaticamente. Uma medida que pode ser tomada para evitar as
conversas órfãs é usar tempos limites, como um tempo limite da sessão EJB,
forçar o término de uma conversa que não é concluída em um período de
tempo razoável ao enviar uma solicitação SYNC_END_CONVERSATION
no código de limpeza de tempo limite da sessão EJB.
Se um aplicativo
cliente é finalizado e a conversa torna-se órfã, essa
conversa órfã do IMS pode ser terminada somente por uma reinicialização do IMS.
É possível verificar conversas órfãs do IMS no sistema ao
emitir um comando IMS /DISPLAY CONV
por meio de uma interação IMS_REQUEST_TYPE_IMS_COMMAND. Para obter uma lista dos comandos do IMS suportados pelo OTMA, consulte a seção "Comandos Suportados a partir de Dispositivos LU 6.2 e OTMA" em IMS Version 12 Commands, Volume 2 ou "Comandos do IMS Que Usam o OTMA" em IMS Version 12 Communications and Connections.