Antes de iniciar:
Certifique-se de que tenha configurado seu domínio intermediário.
É possível configurar as preferências do workbench para que as informações de topologia sejam automaticamente implementadas após uma alteração.
Depois de ter implementado uma topologia Publicação/Assinatura, você poderá ver um processo de grupo de execução extra chamado $SYS_mqsi em uma listagem de processo ou na saída do comando mqsilist. Ao implementar uma topologia Publicação/Assinatura pela primeira vez, um novo processo de grupo de execução é iniciado em seu intermediário para manipular as mensagens do Publicação/Assinatura. Esse grupo de execução é utilizado somente internamente: ele não aparece no workbench e você não pode implementar os fluxos de mensagens para ele. Após ter implementado um ou mais de seus próprios fluxos para outro grupo de execução, o $SYS_mqsi é removido quando o intermediário é reiniciado subseqüentemente.
Siga estas etapas para implementar uma configuração de topologia utilizando o workbench:
A topologia é implementada e o Configuration Manager a distribui para os intermediários no domínio.
Em seguida:
Continue verificando os resultados da implementação.
Siga estas etapas para implementar uma configuração de topologia utilizando o comando mqsideploy:
Em seguida:
Continue verificando os resultados da implementação.
Utilize o método de implementação da classe TopologyProxy. Por padrão, o método de implementação desempenha uma implementação delta. Para implementar a hierarquia completa, utilize uma variante do método que inclui o parâmetro booleano isDelta; configurá-la como false indica uma implementação completa. (Configurá-la como true indica uma implementação delta.)
import com.ibm.broker.config.proxy.*; public class DeployTopology { public static void main(String[] args) { ConfigManagerConnectionParameters cmcp = new MQConfigManagerConnectionParameters ("localhost", 1414, "QM1"); try { ConfigManagerProxy cmp = ConfigManagerProxy.getInstance(cmcp); TopologyProxy t = cmp.getTopology(); t.deploy(false); } catch (ConfigManagerProxyException e) { e.printStackTrace(); } } }
Em seguida:
Continue verificando os resultados da implementação.