Utilize o comando mqsichangebroker para alterar alguns parâmetros de inicialização do intermediário. Por exemplo, se você alterar a senha, deverá em seguida executar esse comando. Você também pode utilizar esse comando para configurar a propriedade UserExitPath de um intermediário.
Você deve parar o intermediário antes de emitir esse comando e reiniciar o intermediário para que as alterações entrem em vigor.
Nos sistemas Windows, Linux e UNIX, utilize os comandos mqsistop e mqsistart.
No z/OS, você deve ter iniciado o processo de controle do intermediário original, utilizando a opção /S. É necessário parar os componentes intermediários utilizando a opção /F broker, PC e iniciar os componentes do intermediário novamente utilizando a opção /S broker, SC.
Consulte Comando mqsistop e Comando mqsistart para obter informações adicionais.
Para compatibilidade com os sistemas existentes, você ainda pode especificar password. Entretanto, se não especificar uma senha com este parâmetro ao executar o comando, será solicitado que você digite uma senha durante sua chamada e digite a senha uma segunda vez para verificar se ela foi digitada corretamente.
Nos sistemas Linux e UNIX, -a é obrigatório para compatibilidade com sistemas Windows, mas não é utilizado em relação a ServiceUserID; é utilizado como um padrão somente se -p não for especificado. (Consulte a descrição do parâmetro -p para obter detalhes adicionais.)
Se tiver criado esse intermediário para utilizar também esse ID de usuário e senha para acesso ao banco de dados (ou seja, você omitiu os parâmetros -u DataSourceUserID e -p DataSourcePassword ou incluiu os mesmos, mas forneceu o mesmo ID de usuário e senha para o ID de usuário de serviço utilizando -a ServicePassword e -i ServiceUserID), assegure que ambas instâncias da senha nesse comando sejam atualizadas, fornecendo também -p DataSourcePassword.
Para concluir uma alteração de senha com êxito, você deve:
Pode ser especificado em qualquer sintaxe válida do username. Nos sistemas Windows, são eles:
Em sistemas Linux e UNIX, apenas o último formato, username, é válido.
Se você utilizar o formato não qualificado para este ID do usuário (username) em sistemas Windows, o sistema operacional pesquisa o ID do usuário em todo o seu domínio, começando com o sistema local.Essa pesquisa pode levar algum tempo para concluir.
O ServiceUserID especificado deve ser um membro do grupo local mqbrkrs. Nos sistemas Windows, pode ser um membro indireto ou direto do grupo. O ServiceUserID também deve estar autorizado a acessar o diretório home (no qual o WebSphere Message Broker foi instalado) e o diretório de trabalho (se especificado pelo parâmetro mqsicreatebroker -w). Esse ID também deve ser membro (direto ou indireto) de grupo local mqm.
Os requisitos de segurança para ServiceUserID estão detalhados em Requisitos de Segurança para Plataformas Windows para sistemas Windows e em Requisitos de Segurança para Plataformas Linux e UNIX para sistemas Linux e UNIX.
Para compatibilidade com os sistemas existentes, você ainda pode especificar password. Entretanto, se não especificar uma senha com este parâmetro ao executar o comando, será solicitado que você digite uma senha durante sua chamada e digite a senha uma segunda vez para verificar se ela foi digitada corretamente.
Para DB2 em sistemas Linux e UNIX, -p pode ser especificado como uma cadeia vazia (duas aspas duplas, ""). Neste caso, o DB2 concede ao WebSphere Message Broker os privilégios do ServiceUserID que resulta em uma conexão do banco de dados como "já verificado". Se você especificar uma cadeia vazia para -a e -p, nenhuma senha será armazenada pelo WebSphere Message Broker, criando a configuração mais segura.
É necessário assegurar que tenha alterado todas as instâncias da utilização desta senha. Se você tiver criado (ou alterado) o intermediário para utilizar o mesmo ID do usuário e senha para seu ID do usuário do serviço, bem como seu acesso ao banco de dados, deverá atualizar as duas instâncias ao mesmo tempo. Consulte a descrição do parâmetro -a para obter detalhes adicionais.
Observe que no z/OS, esse nome faz distinção entre maiúsculas e minúsculas e você deve delimitar os nomes com aspas simples, se eles contiverem caracteres maiúsculos e minúsculos.
Para obter detalhes adicionais sobre como utilizar aplicativos confiáveis do WebSphere MQ, consulte WebSphere MQ Intercommunication.
Você deve criar seu próprio diretório para armazenar seus arquivos .lil ou .jar. Não salve-os no diretório de instalação do WebSphere Message Broker.
Se você especificar mais de um diretório adicional, eles deverão ser separados pelo separador de caminho específico do sistema operacional padrão (ponto e vírgula (;) nos sistemas Windows, dois pontos (:) nos sistemas Linux, UNIX e z/OS).
Você não pode incluir variáveis de ambiente neste caminho: se fizer isso, elas serão ignoradas.
Observe que nos sistemas Linux e UNIX e no z/OS, esse nome faz distinção entre maiúsculas e minúsculas e você deve incluir os nomes entre aspas simples se eles contiverem caracteres maiúsculos e minúsculos.
Quando um fluxo de mensagens estiver processando uma mensagem do aplicativo, ele não poderá responder a uma alteração de configuração. Se qualquer um dos fluxos de mensagens no grupo de execução que tiver recebido solicitação para alterar sua configuração não concluir o processamento de uma mensagem do aplicativo e aplicar a alteração da configuração neste tempo limite, o grupo de execução retornará uma resposta negativa à mensagem de configuração implementada.
O valor definido para este tempo limite depende do carregamento do sistema (incluindo utilização da CPU) e do carregamento de cada grupo de execução. Você pode fazer uma estimativa inicial implementando toda a configuração do intermediário. O tempo gasto para essa conclusão bem-sucedida fornece uma indicação do valor mínimo que deve ser definido.
O valor é especificado em segundos e pode variar de 10 a 3600. O valor padrão é 300.
A soma de ConfigurationTimeout e de ConfigurationDelayTimeout (descritos abaixo) representa o período máximo de tempo que um intermediário tem permissão para processar uma mensagem de configuração implementada antes de gerar uma resposta negativa.
Isto representa o tempo gasto para que uma mensagem de configuração mínima implementada seja processada pelo intermediário e seus grupos de execução, e depende de atrasos da rede do gerenciador de filas, do carregamento no gerenciador de filas do intermediário e do carregamento do sistema.
mqsireporttrace brokerName -e "Execution Group Name" -u
F MQP1BRK,reporttrace u=yes,e='exgrp1'
Observe que no z/OS, esse nome faz distinção entre maiúsculas e minúsculas e você deve delimitar os nomes com aspas simples, se eles contiverem caracteres maiúsculos e minúsculos.
O tempo de resposta de cada grupo de execução se difere, de acordo com o carregamento do sistema e do carregamento de seus próprios processos. O valor definido deve refletir o tempo de resposta mais longo gasto por qualquer grupo de execução para responder. Se o valor definido for muito baixo, o intermediário retornará uma resposta negativa e poderá emitir mensagens de erro no registro de erros local.
O valor é especificado em segundos e pode variar de 10 a 3600. O valor padrão é 60.
Se o intermediário estiver em um sistema de produção, será recomendável aumentar os valores para ConfigurationTimeout e ConfigurationDelayTimeout para permitir que mensagens do aplicativo que estão sendo processadas por fluxos de mensagens sejam concluídas antes da aplicação da alteração da configuração.
Se o intermediário estiver em um sistema de desenvolvimento ou de teste, talvez você queira reduzir tempos limites (em específico, o ConfigurationTimeout) para aprimorar os tempos de resposta recebidos e para forçar uma resposta de um intermediário que não esteja mostrando o comportamento esperado. No entanto, a redução dos valores de tempo limite reduz a probabilidade de implementação bem-sucedida de uma alteração de configuração.
Observe que este listener é iniciado pelo intermediário quando um fluxo de mensagens que inclui o suporte a serviços da Web é iniciado e possui um valor padrão de 7080.
É necessário assegurar que a porta especificada não tenha sido especificada para nenhuma outra finalidade.
Um intervalo de zero minuto indica que o sistema operacional possui um método externo de notificação e não está utilizando um cronômetro interno no WebSphere Message Broker.
Se desejar alterar outras propriedades do intermediário, deverá excluir e recriar o intermediário e utilizar o workbench para reimplementar a configuração do intermediário. Se desejar alterar o ID do usuário utilizado para acesso ao banco de dados, consulte Administrando o Domínio do Intermediário.
Em sistemas Windows, o ID do usuário utilizado para invocar esse comando deve ter autoridade de Administrator no sistema local.
Nos sistemas Linux e UNIX, o ID do usuário utilizado para chamar esse comando deve ser um membro do grupo mqbrkrs.
Em sistemas z/OS, o ID do usuário utilizado para invocar esse comando deve ser um membro de um grupo que tenha acesso READ e WRITE ao diretório de componentes.
Utilizando LDAP: assegure-se de que o registro esteja protegido apropriadamente para evitar acesso não autorizado. A configuração das opções LdapPrincipal e LdapCredentials no mqsichangebroker não é obrigatória para a operação correta do intermediário. A senha não é armazenada em texto sem formatação no sistema de arquivo.
mqsichangebroker WBRK_BROKER -s WBRK_UNS_QM
mqsichangebroker WBRK_BROKER -s ""
mqsichangebroker WBRK_BROKER -x /opt/3rdparty/wmbexit
F MQP1BRK,cb g=100,k=200
/f MA05BRK,cb x='/u/test/wbi/MsgFlowTrackingUserExit/zOS',e='MqsiStrUserExit02:MqsiStrUserExit03'