Armazenamento em cluster: alternando filas de transmissão do cluster

Planeje como as mudanças para as filas de transmissão do cluster de um gerenciador de filas de produção existente serão colocadas em vigor.

Antes de Começar

Se você reduzir o número de mensagens que o processo de comutação precisa transferir para a nova fila de transmissão, a comutação é concluída mais rapidamente. Leia Como o processo para alternar o canal do emissor de cluster para uma fila de transmissão diferente funciona pelos motivos para tentar esvazar a fila de transmissão antes de prosseguir mais adiante.

Sobre esta tarefa

Existem duas maneiras de fazer as mudanças a filas de transmissão do cluster entrarem em vigor.
  1. Deixar o gerenciador de filas fazer as mudanças automaticamente. Esse é o padrão. O gerenciador de filas comuta canais do emissor de clusters com mudanças na fila de transmissão pendentes quando um canal do emissor de clusters é iniciado na próxima vez.
  2. Fazer as mudanças manualmente. É possível fazer as mudanças em um canal do emissor de clusters quando ele está parado. É possível comutá-lo de uma fila de transmissão do cluster para outra antes que o canal do emissor de clusters seja iniciado.
Quais fatores que você leva em conta ao decidir qual das duas opções escolher e como você gerencia o comutador?

Procedimento

  • Opção 1: Permitir que o gerenciador de filas faça as alterações automaticamente; consulte Mudança de canais emissores de cluster ativos para outro conjunto de filas de transmissão de cluster.

    Escolha esta opção se desejar que o gerenciador de filas faça a comutação para você.

    Uma maneira alternativa de descrever essa opção é dizer que o gerenciador de filas comuta um canal do emissor de clusters sem você forçar o canal a parar. Você tem a opção de forçar o canal a parar e, em seguida, iniciar o canal, para fazer a comutação ocorrer mais cedo. O comutador inicia quando o canal é iniciado e é executado enquanto o canal está em execução, o que é diferente da opção 2. Na opção 2, o comutador ocorre quando o canal está parado.

    • Se você escolher essa opção, permitindo que a comutação aconteça automaticamente, o processo de comutação inicia quando um canal do emissor de clusters é iniciado. Se o canal não estiver parado, ele começa depois de o canal se tornar inativo, se houver uma mensagem para processar. Se o canal for interrompido, inicie-o com o comando START CHANNEL.
    • O processo de comutação é concluído assim que não há mais mensagens para o canal do emissor de clusters na fila de transmissão que o canal estava atendendo. Assim que isso acontece, mensagens recém-chegadas para o canal do emissor de clusters são armazenadas diretamente na nova fila de transmissão. Até então, as mensagens são armazenadas na fila de transmissão antiga e o processo de comutação transfere mensagens da fila de transmissão antiga para a nova fila de transmissão. O canal do emissor de clusters encaminha as mensagens da nova fila de transmissão de cluster durante todo o processo de comutação.
    • Quando o processo de comutação termina depende do estado do sistema. Se você estiver fazendo as mudanças em uma janela de manutenção, avalie antecipadamente se o processo de comutação será concluído a tempo. A sua conclusão a tempo depende de o número de mensagens que estão aguardando a transferência da fila de transmissão antiga atingir zero.

    A vantagem do primeiro método é que ele é automático. Uma desvantagem é que, se o tempo para fazer as mudanças de configuração for limitado a uma janela de manutenção, você precisa ter certeza de que pode controlar o sistema para concluir o processo de comutação dentro da janela de manutenção. Se não puder ter certeza, a opção 2 pode ser melhor.

  • Opção 2: Faça as alterações manualmente; consulte Mudança de um canal emissor de cluster interrompido para outra fila de transmissão de cluster.

    Escolha essa opção se desejar controlar todo o processo de alternação manualmente ou se desejar comutar um canal inativo ou parado. É uma boa escolha se você estiver comutando alguns canais do emissor de clusters e você quiser fazer a comutação durante uma janela de manutenção.

    Uma descrição alternativa dessa opção é dizer que você comuta o canal do emissor de clusters enquanto o canal do emissor de clusters está parado.

    • Se você escolher essa opção, terá controle total sobre quando a comutação ocorre.
    • Você pode ter certeza quanto à conclusão do processo de comutação em um período de tempo fixo, dentro da janela de manutenção. O tempo que a comutação leva depende de quantas mensagens devem ser transferidos de uma fila de transmissão para a outra. Se as mensagens continuarem chegando, pode levar algum tempo para o processo transferir todas as mensagens.
    • Você tem a opção de comutar o canal sem transferir mensagens da fila de transmissão antiga. A comutação é instantânea.
    • Ao reiniciar o canal do emissor de clusters, ele inicia o processamento de mensagens na fila de transmissão que você recém designou a ele.

    A vantagem do segundo método é que você tem controle sobre o processo de comutação. A desvantagem é que você deve identificar os canais do emissor de clusters a serem comutados, executar os comandos necessários e resolver quaisquer canais em dúvida que possam estar impedindo a parada do canal do emissor de clusters.