Migrando Intermediários do WebSphere MQ
Ao planejar a migração de um ou mais intermediários WebSphere MQ, é necessário levar em conta as diferenças entre WebSphere MQ Publicação/Assinatura e WebSphere Message Broker. 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 WebSphere MQ informa como migrar uma rede de intermediários WebSphere MQ.
Estas etapas resultam na substituição dos intermediários WebSphere MQ por intermediários WebSphere Message Broker.
Cada intermediário WebSphere Message Broker substituto precisa ser criado no mesmo gerenciador de filas do intermediário WebSphere MQ que ele substitui. Como o intermediário WebSphere MQ compartilha o mesmo nome do gerenciador de filas que o suporta, é preciso especificar o nome do intermediário WebSphere MQ como o parâmetro do gerenciador de filas no comando mqsicreatebroker (o sinalizador -q).
Todas as assinaturas de cliente são exportadas de todos os fluxos exceto SYSTEM.BROKER.ADMIN.STREAM.
Todas as publicações retidas no formato MQRFH são exportadas de todos os fluxos exceto SYSTEM.BROKER.ADMIN.STREAM.
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.
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.
No WebSphere MQ Publicação/Assinatura, 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 WebSphere MQ para seu substituto. Quando a migração é concluída, o intermediário WebSphere MQ é excluído automaticamente e não pode ser recriado.
Se você estiver migrando um intermediário WebSphere MQ, não poderá implementá-lo completamente em seu domínio de intermediários WebSphere Message Broker até que a migração seja concluída com êxito. Você não deve implementar grupos de execução ou fluxos de mensagens adicionais até depois de ter migrado o intermediário WebSphere MQ Publicação/Assinatura com êxito.
Utilize o editor de Topologia do Intermediário para definir o intermediário WebSphere Message Broker 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 WebSphere MQ, é preciso excluir o WebSphere Message Broker. Consulte Exclusão de um Intermediário.
Quando você migra um intermediário WebSphere MQ 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 WebSphere Message Broker.
É preciso encerrar o intermediário WebSphere MQ 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.
As etapas utilizadas aqui supõem que você escolheu o nome WBRK_BROKER para o novo intermediário WebSphere Message Broker e que o intermediário WebSphere MQ que está sendo migrado é hospedado atualmente pelo gerenciador de filas MQPS_BROKER1.
Certifique-se de que esse backup esteja concluído antes de iniciar o processo de migração. Isso permite recuperar o intermediário WebSphere MQ 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.
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 Publicação/Assinatura quando houver um intermediário pronto para processá-lo.
endmqbrk MQPS_BROKER1
mqsicreatebroker WBRK_BROKER -q MQPS_BROKER1-i mqbroker -a sample -n WBRKBKDB -m
mqsistart WBRK_BROKER
Crie o novo intermediário na topologia do domínio de intermediários na visualização Topologia no workbench. 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.
migmqbrk -m MQPS_BROKER1
Esse comando é fornecido como parte do pacote do WebSphere MQ Publicação/Assinatura na Web. Você deve certificar-se de ter o nível mais recente desse comando e do manual WebSphere MQ Publicação/Assinatura - Guia do Usuário que descreve seu uso.
O comando recupera as informações persistentes (assinaturas e publicações retidas) do intermediário WebSphere MQ e as envia em mensagens especialmente construídas para a fila SYSTEM.BROKER.INTERBROKER.QUEUE no novo intermediário WebSphere Message Broker.
O fluxo de mensagens 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 fluxo de mensagens 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 WebSphere MQ é recuperável e pode ser iniciado novamente. Você poderá continuar a utilizá-lo em seguida. O intermediário WebSphere Message Broker 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 WebSphere MQ não existirá mais e não poderá ser recuperado.
O intermediário WebSphere MQ foi migrado com êxito
Quando migrar com êxito todos os intermediários WebSphere MQ que você planeja migrar, exclua ou renomeie o arquivo strmqbrk.exe. Isso evita que qualquer intermediário WebSphere MQ seja iniciado acidentalmente.
O novo intermediário WebSphere Message Broker agora está configurado para substituir o intermediário WebSphere MQ. É preciso criar e implementar os fluxos de mensagens 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 WebSphere MQ e pelo intermediário WebSphere Message Broker que o substituiu.
É preciso definir o nome da propriedade da fila de entrada (a fila do fluxo) no nó input. Também é preciso definir a propriedade implicitStreamNaming para os nós de entrada de todas as filas de fluxos não padrão.