Pular para o conteúdo principal
Versão: 1.4.14

Receber entregas em um terminal hibernado

O que mudouum terminal hibernado recebe tarefas e respostas na ordem de chegada depois de retomar a conversa, confirma a entrega na tela viva e continua disponível para leitura enquanto acorda; se a retomada falhar antes do envio, mostra erro e permite reenviar a mesma tarefa.

Onde ficanos terminais e nas ferramentas de leitura, escrita e fechamento de panes da missão.

Como testar

  1. Em uma instância de teste com hibernação experimental habilitada, hiberne 1 terminal parado com conversa confirmadaResultadoo terminal permanece na missão.
  2. Peça a um agente para listar os panesResultadoo terminal aparece com status hibernated e aceita escrita.
  3. Peça para ler o terminalResultadoa leitura mostra o último quadro guardado, sem acordar.
  4. Envie 1 tarefa ao terminal hibernadoResultadoele retoma a mesma conversa antes de receber a tarefa.
  5. Hiberne o terminal chamador de 1 ajudante e aguarde a entregaResultadoo chamador retoma e recebe 1 resposta, sem duplicação.
  6. Feche 1 terminal hibernadoResultadoa missão registra o fechamento, como nos terminais residentes.
  7. Em 1 teste de falha de retomada, deixe 1 resposta pendente, restabeleça a conversa e envie 1 tarefa novaResultadoa resposta antiga chega antes da tarefa nova, 1 vez cada.
  8. Hiberne 1 terminal cujo último quadro mostra 1 tarefa na fila e envie essa tarefa novamenteResultadoo terminal retoma antes de confirmar a nova entrega.
  9. Envie tarefas para 4 terminais hibernadosResultadono máximo 2 terminais retomam simultaneamente; os demais aguardam a conclusão das retomadas em andamento.
  10. Provoque 1 falha de retomada antes do envioResultadoa ferramenta responde que a mensagem não entrou, sem confirmar duplicação.
  11. Restabeleça a conversa e reenvie o mesmo texto imediatamente ou depois de 600 sResultadoa tarefa chega 1 vez; repetir após a entrega continua bloqueando duplicação.

O uso experimental depende de habilitar as flags da instância de teste. As flags continuam desligadas por padrão.