Migrando Intermediários do WebSphere MQ

Migrando Intermediários do WebSphere MQ

Quando planejar a migração de um ou mais intermediários , você deve levar em conta as diferenças entre o e o . Isso pode significar que será preciso fazer algumas alterações a seus aplicativos, tópicos, ou a ambos, antes de iniciar a migração.

As informações neste tópico mostram as etapas que devem ser executadas para migrar um intermediário único. O Migrando uma Rede do Intermediário informa como migrar uma rede de intermediários .

Estas etapas resultam na substituição dos intermediários por intermediários .

Cada intermediário substituto precisa ser criado no mesmo gerenciador de filas do intermediário que ele substitui. Como o intermediário compartilha o mesmo nome do gerenciador de filas que o suporta, é preciso especificar o nome do intermediário como o parâmetro do gerenciador de filas no comando (o sinalizador -q).

A migração envolve a transferência das seguintes informações de estado do intermediário para o intermediário .
  • Assinaturas.

    Todas as assinaturas de cliente são exportadas de todos os fluxos exceto SYSTEM.BROKER.ADMIN.STREAM.

  • Publicações retidas.

    Todas as publicações retidas no formato MQRFH são exportadas de todos os fluxos exceto SYSTEM.BROKER.ADMIN.STREAM.

  • Publicadores locais.

    Os registros para todos os publicadores que estão produzindo publicações locais são exportados de todos os fluxos exceto SYSTEM.BROKER.ADMIN.STREAM.

  • intermediários relacionados.

    Se o intermediário fizer parte de uma hierarquia de vários intermediários, os detalhes sobre todas as suas relações são exportados. Isso inclui os nomes de todos os fluxos que o intermediário a ser migrado tem em comum com a relação.

  • Fluxos.

    No , os fluxos são as filas das quais as publicações são lidas por um intermediário.

Essas informações são exportadas como uma série de mensagens que são enviadas do intermediário para seu substituto. Quando a migração é concluída, o intermediário é excluído automaticamente e não pode ser recriado.

O e a Migração

Se você estiver migrando um intermediário , não poderá implementá-lo completamente em seu domínio de intermediários até que a migração seja concluída com êxito. Você não deve implementar grupos de execução ou adicionais até depois de ter migrado o intermediário com êxito.

Utilize o editor de Topologia do Intermediário para definir o intermediário e implementar a topologia. Crie um arquivo .bar vazio e o arraste para o grupo de execução padrão. Agora você está pronto para iniciar a migração.

Se a migração falhar e você quiser reverter para seu intermediário , é preciso excluir o . Consulte Exclusão de um Intermediário.

Migrando um Intermediário Único

Quando você migra um intermediário que não faz parte de uma rede, você o está substituindo na rede e designando toda a função que era suportada anteriormente por aquele intermediário a um intermediário .

É preciso encerrar o intermediário antes de iniciar a migração, e certificar-se de que todos os aplicativos que utilizam o intermediário estejam também colocados em repouso.

Preparando para a Migração

Antes de poder migrar um intermediário, é preciso alguma preparação.
  1. Identifique o intermediário que vai ser migrado.

    As etapas utilizadas aqui supõem que você escolheu o nome para o novo intermediário e que o intermediário que está sendo migrado é hospedado atualmente pelo gerenciador de filas MQPS_BROKER1.

  2. Faça backup do gerenciador de filas que hospeda o intermediário .

    Certifique-se de que esse backup esteja concluído antes de iniciar o processo de migração. Isso permite recuperar o intermediário antigo após a migração com êxito, se isso for necessário por algum motivo. O manual WebSphere MQ System Administration descreve esse processo de backup.

  3. Coloque em repouso quaisquer aplicativos que estejam registrados com o intermediário.

    Quaisquer mensagens geradas durante o processo de migração são colocadas em fila e podem causar problemas de desempenho ou de capacidade. Colocar em repouso os aplicativos bem como o intermediário assegura que somente seja gerado tráfego de quando houver um intermediário pronto para processá-lo.

  4. Finalize a operação do intermediário :
    endmqbrk MQPS_BROKER1

Preparando o Intermediário de Substituição

Agora você está pronto para trabalhar com o novo intermediário.
  1. Crie um intermediário .
    É preciso criar o novo intermediário no sistema no qual o gerenciador de filas MQPS_BROKER1 está definido. Você deve selecionar a opção de migração (sinalizador -m) no comando.
      -q MQPS_BROKER1-i mqbroker -a sample -n  -m
  2. Inicie o novo intermediário :
    
     
  3. Configure o intermediário no .

    Crie o novo intermediário na topologia do domínio de intermediários na visualização Topologia no . Salve e implemente a topologia. Crie um grupo de execução padrão e arraste um arquivo .bar vazio para o grupo de execução padrão.

Migrando o Intermediário

O novo intermediário está pronto para receber dados de migração para o intermediário que ele vai substituir.
  1. Migre a função do intermediário para o intermediário de substituição emitindo o seguinte comando:
    migmqbrk -m MQPS_BROKER1

    Esse comando é fornecido como parte do pacote do na Web. Você deve certificar-se de ter o nível mais recente desse comando e do manual - Guia do Usuário que descreve seu uso.

    O comando recupera as informações persistentes (assinaturas e publicações retidas) do intermediário e as envia em mensagens especialmente construídas para a fila SYSTEM.BROKER.INTERBROKER.QUEUE no novo intermediário .

    O que serve a essa fila (implementado quando você implementou o intermediário e seu grupo de execução padrão) recebe essas mensagens e grava as informações. Quando todas as mensagens forem processadas o será finalizado e não poderá ser inicializado novamente.

    O comando de migração somente pode ser chamado novamente se o processo de migração como um todo não tiver sido concluído com êxito. Se ocorrer algum erro por qualquer motivo, o intermediário é recuperável e pode ser iniciado novamente. Você poderá continuar a utilizá-lo em seguida. O intermediário também existe mas não registrou nenhuma informação de migração. Você pode excluir e criar esse intermediário para iniciar novamente o processo de migração.

    Se o processo inteiro obtiver êxito, o intermediário não existirá mais e não poderá ser recuperado.

    Você receberá a seguinte mensagem na conclusão bem-sucedida da migração:
    O intermediário  foi migrado com êxito

    Quando migrar com êxito todos os intermediários que você planeja migrar, exclua ou renomeie o arquivo strmqbrk.exe. Isso evita uma inicialização acidental dos intermediários .

Implementando as Filas do Fluxo

O novo intermediário agora está configurado para substituir o intermediário . É preciso criar e implementar os dos quais ele precisa para ativar os fluxos; não é necessário definir as filas do fluxo, porque estas já estão definidas para o gerenciador de filas. As definições de fila não são excluídas quando a migração ocorre, e o mesmo gerenciador de filas é utilizado pelo intermediário e pelo intermediário que o substituiu.

Você pode criar os necessários executando estas etapas:
  1. Inicialize o e selecione a visualização fluxo de mensagens.
  2. Para cada fluxo, incluindo o fluxo padrão:
    1. Construa um de copiando e renomeando o fornecido.
    2. Verifique as propriedades dos nós em cada que você criar.

      É preciso definir o nome da propriedade da fila de entrada (a fila do fluxo) no nó de entrada. Também é preciso definir a propriedade implicitStreamNaming para os nós de entrada de todas as filas de fluxos não padrão.

    3. Finalmente, designe o a um grupo de execução do intermediário , registre a entrada de suas alterações e implemente o intermediário.