WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Trabalhando com Propriedades de um Serviço Configurável do Tipo UserDefined no Tempo de Execução em um Nó JavaCompute

Use o CMP API em um nó JavaCompute para consultar, configurar, criar e excluir propriedades dinamicamente no tempo de execução nos serviços configuráveis que você definiu com o tipo UserDefined.

Antes de começar:
Conclua as tarefas a seguir.
Se tiver criado um serviço configurável UserDefined, e criado propriedades para esse serviço, você poderá trabalhar com essas propriedades em um nó JavaCompute. Por exemplo, é possível criar um serviço configurável UserDefined para configurar tempos limites para processar mensagens HTTP.

É possível criar e excluir serviços configuráveis em nós JavaCompute, no WebSphere Message Broker Explorer e usando os comandos mqsicreateconfigurableservice e mqsideleteconfigurableservice.

  1. Clique com o botão direito do mouse no nó JavaCompute e clique em Abrir Java para criar e abrir um arquivo Java™ na visualização Editor ou abra um arquivo existente.
  2. Crie a classe Java para o nó em que você deseja incluir métodos do CMP.
  3. Inclua o arquivo JAR do CMP install_dir/classes/ConfigManagerProxy.jar no caminho de construção Java para o projeto Java associado.
  4. Importe com.ibm.broker.config.proxy.* em seu código.
  5. Inclua o seguinte método estático na classe que você criou:
    BrokerProxy b = BrokerProxy.getLocalInstance();

    Esse método retorna uma instância do objeto BrokerProxy para o broker no qual o fluxo de mensagens (que contém este nó) está implementado.

  6. Para assegurar que o objeto BrokerProxy tenha sido preenchido com dados do broker antes de você acessar o serviço configurável, inclua o seguinte código:
    while(!b.hasBeenPopulatedByBroker()) { Thread.sleep(100); } 
  7. Acesse o serviço configurável UserDefined apropriado:
    1. Se souber o nome do serviço configurável, use o seguinte código para acessá-lo:
      ConfigurableService myUDCS = b.getConfigurableService("UserDefined", "UD1");
    2. Se desejar selecionar a partir de um conjunto de serviços configuráveis UserDefined, use o seguinte código para obter uma lista de todos os serviços de um tipo específico:
      ConfigurableService[] UD_set = b.getConfigurableServices("UserDefined");
  8. Inclua código adicional para acessar e usar as propriedades específicas nas quais está interessado. Exemplo:
    • Recupere as propriedades que estão definidas nesse serviço:
      String[] props = myUDCS.getProperties();
    • Crie uma nova propriedade:
      String newprop = 'VerifyRequestTimeout';
      String newval = '15';
      myUDCS.setProperty(newprop, newval);
    • Exclua uma propriedade:
      myUDCS.deleteProperty(newprop);
      Também é possível usar o método deleteProperties() para excluir mais de uma propriedade.

      É possível excluir propriedades apenas nos serviços configuráveis UserDefined. Se usar este método em um serviço configurável de um tipo diferente, um ConfigManagerProxyLoggedException será gerado.

  9. Implemente o arquivo JAR e todos os fluxos de mensagens associados em um arquivo BAR. Não é necessário implementar o arquivo ConfigManagerProxy.jar no grupo de execução de destino, porque o broker pode acessar estas classes de forma independente.
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:31:16


Tópico de TarefaTópico de Tarefa | Versão 8.0.0.5 | be43730_.dita