Após ter criado e prenchido um arquivo broker archive (BAR), a implementação do arquivo é necessária para que este p ossa fazer efeito no domínio do intermediário.
Antes de iniciar:
Você deve ter criado um arquivo BAR. Consulte o Criando um Broker Archive.
Se o grupo de execução no qual você deseja implementar estiver restrito por uma ACL, você deverá ter direitos de acesso apropriados para concluir essa tarefa.
Siga estas etapas para implementar um arquivo BAR utilizando o ambiente de trabalho:
Em seguida:
Continue verificando os resultados da implementação; consulte Verificando os Resultados da Implementação.
Siga estas etapas para implementar um arquivo BAR utilizando o comando mqsideploy.
Em seguida:
Continue verificando os resultados da implementação; consulte Verificando os Resultados da Implementação.
Utilize o método deploy da classe ExecutionGroupProxy. Por padrão, o método implementação desempenha uma implementação incremental (delta). Para implementar a hierarquia completa, utilize uma variante do método que inclua o parâmetro Booleano isIncremental configurado como false. Configurar este parâmetro para true indica uma implementação incremental.
import com.ibm.broker.config.proxy.*; import java.io.IOException; public class DeployBar { public static void main(String[] args) { ConfigManagerConnectionParameters cmcp = new MQConfigManagerConnectionParameters("localhost", 1414, "QM1"); try { ConfigManagerProxy cmp = ConfigManagerProxy.getInstance(cmcp); TopologyProxy t = cmp.getTopology(); BrokerProxy b = t.getBrokerByName("BROKER1"); ExecutionGroupProxy e = b.getExecutionGroupByName("default"); e.deploy("deploy.bar"); } catch (ConfigManagerProxyException cmpe) { cmpe.printStackTrace(); } catch (IOException ioe) { ioe.printStackTrace(); } } }Por padrão, o método implementação desempenha uma implementação incremental. Para desempenhar uma implementação completa, utilize uma variante do método que inclua um valor falso para o parâmetro Boleano isIncremental. Por exemplo, e.deploy("deploy.bar",false,0). Configurar este parâmetro para true indica uma implementação incremental.
Em seguida:
Continue verificando os resultados da implementação; consulte Verificando os Resultados da Implementação.
Se você fizer alterações em um arquivo BAR e desejar propagar essas alterações para um ou mais intermediários, poderá reimplementar o arquivo BAR atualizado para um ou mais grupos de execução, utilizando qualquer um dos métodos de implementação descritos anteriormente. Os fluxos de mensagens implementados anteriormente não precisam ser parados; todos os recursos no grupo ou grupos de execução que estão no arquivo BAR reimplementado são substituídos e quaisquer novos recursos são aplicados.
Se as suas atualizações ao arquivo BAR incluírem a exclusão de recursos, uma reimplementação não resultará na exclusão desses recursos do intermediário. Por exemplo, suponha que o arquivo BAR contenha os fluxos de mensagens F1, F2 e F3. Você atualiza o arquivo removendo F2 e incluindo o fluxo de mensagens F4. e você reimplementar o arquivo BAR, todos os quatro fluxos estarão disponíveis no grupo de execução quando a reimplementação for concluída. F1 e F3 são substituídos pelo conteúdo do arquivo BAR reimplementado.
Se seus fluxos de mensagens não forem transacionais, pare estes fluxos de mensagens antes de reimplementar, para certificar-se de que todos os aplicativos foram concluídos corretamente e estão em um estado conhecido e consistente. É possível parar fluxos de mensagens individuais, grupos de execução ou intermediários.
Se os fluxos de mensagens forem transacionais, a lógica de processamento que manipula a confirmação ou recuperação assegurará que a integridade e a consistência dos recursos seja preservada.
Em seguida:
Continue verificando os resultados da reimplementação. Consulte o Verificando os Resultados da Implementação.