Usando o Modelo de Programação do Estado Conversacional Gerenciado pelo Cliente

Para que o aplicativo cliente gerencie todas as iterações em uma conversa, a propriedade useConvID da classe IMSInteractionSpec deve ser configurada como true.

Sobre Esta Tarefa

Para ativar o cliente Java para transações de conversação do IMS usando o modelo de programação do estado conversacional gerenciado pelo cliente:

Procedimento

  1. Obtenha uma manipulação de conexões do objeto IMSConnectionFactory. Neste modelo de programação, você pode usar identificadores de conexão iguais ou diferentes nas iterações subsequentes. Essas manipulações de conexões devem vir da mesma instância IMSConnectionFactory.
  2. Configure a propriedade useConvID do IMSInteractionSpec como true. Esta propriedade precisa ser true para todas as iterações da conversação. Se o sinalizador useConvID for alterado durante a conversa, poderá ocorrer um erro.
  3. Configure a propriedade commitMode do IMSInteractionSpec como 1.
  4. Configure um valor adequado para a propriedade syncLevel com base no design de seu aplicativo.
  5. Na primeira iteração, configure o valor da propriedade convID do IMSInteractionSpec como uma sequência vazia.
  6. Em todas as iterações, exceto na primeira, configure o valor da propriedade convID para o valor da propriedade convID retornado na iteração anterior.
  7. Se o aplicativo cliente controlar o término de uma conversa, na última iteração, configure a propriedade interactionVerb do IMSInteractionSpec como SYNC_END_CONVERSATION.
    Recomendação: Com o modelo de programação do estado conversacional gerenciado pelo cliente, use as referências locais por solicitação no aplicativo cliente ou no servlet, em vez de referências para todo o aplicativo. Essa abordagem evita que ocorra qualquer condição de disputa no aplicativo cliente devido a estresse ou carga que possa violar a integridade dos dados de conversação. Se o aplicativo cliente for baseado em navegador, você precisará projetar cuidadosamente a navegação para que o pedido de conversação não seja enviado novamente de forma acidental. Esse cenário pode ocorrer quando o usuário pressiona o botão Voltar no navegador, o que faz com que o pedido de conversação seja enviado novamente e, resultando em uma conversação acidental.

Feedback