Configurando Failover de Bean de Sessão Stateful no Nível do Aplicativo Usando Script

Use o script e a ferramenta wsadmin para configurar os aplicativos para failover de bean de sessão stateful.

Antes de Iniciar

Antes de iniciar esta tarefa, a ferramenta wsadmin deve estar em execução. Consulte sobre o início do cliente de script de wsadmin para obter mais informações.

Sobre Esta Tarefa

É possível usar o objeto AdminConfig para definir configurações em um aplicativo. Nessa tarefa, use o objeto AdminConfig para exibir a configuração de failover de bean de sessão stateful para todos os módulos EJB no aplicativo. Em seguida, use o objeto AdminConfig para modificar a configuração de failover de bean de sessão stateful para todos os módulos EJB no mesmo aplicativo.

Procedimento

  1. Inicie o cliente de script wsadmin.
    • Usando Jacl
      wsadmin
                              
    • Usando Jython
      wsadmin -lang Jython
                              
  2. Identifique o objeto de configuração de implementação para o aplicativo e designe-o para a variável de implementação; por exemplo:
    • Usando Jacl
      set app [$AdminConfig getid /Deployment:EJBinWARTest/]
      set depObj [$AdminConfig showAttribute $app deployedObject]
                              
    • Usando Jython
      app = AdminConfig.getid("/Deployment:EJBinWARTest/" )
      depObj = AdminConfig.showAttribute(app, "deployedObject" )
                              
  3. Obtenha o objeto de configuração do aplicativo. Se ele não existir, crie-o.
    • Usando Jacl
      # Obter o objeto de configuração de aplicativo único:
      set appConfig [lindex [$AdminConfig showAttribute $depObj configs] 0]
      
      
      # Criar o objeto de configuração de aplicativo, se ele não estiver presente: 
      
      if { ($appConfig == "") } {
        puts "\nappConfig não presente - criando um"
        set appConfig [$AdminConfig create ApplicationConfig $depObj {{enableSFSBFailover true} {overrideDefaultDRSSettings false}}]
        set attrs [list config $appConfig]
        set targetMappings [lindex [$AdminConfig showAttribute $depObj targetMappings] 0]
        $AdminConfig modify $targetMappings [list $attrs]
      } else {
        puts "\nappConfig presente"
      }
                               
    • Usando Jython
      appConfig = AdminConfig.showAttribute (depObj, 'configs')
      appConfig = appConfig.replace('[','').replace(']','')
      
      if (appConfig):
        print "\nappConfig present"
      else:
        print "\nappConfig não presente - criando um"
        acAttrs = []
        attr1 = ["enableSFSBFailover", "true"]
        attr2 = ["overrideDefaultDRSSettings", "false"]
        acAttrs.append(attr1)
        acAttrs.append(attr2)
        appConfig = AdminConfig.create('ApplicationConfig', depObj, acAttrs)
        tmAttrs = ['config', appConfig]
        targetMappings = AdminConfig.showAttribute (depObj, 'targetMappings')
        targetMappings = targetMappings[1:len(targetMappings)-1]
        AdminConfig.modify(targetMappings, [tmAttrs])
                               
  4. Exibir as definição de configuração de failover de bean de sessão stateful do aplicativo.
    • Usando Jacl
      puts "\nStateful session bean failover settings at the application level"
      puts [$AdminConfig show $appConfig]
      
      
      # Mostrar o drsSettings do aplicativo:
      
      set drsSettings [$AdminConfig showAttribute $appConfig drsSettings]
      if { ($drsSettings == "") } {
        puts "drsSettings não presente"
      } else {
        puts "\ndrsSettings do aplicativo:"
        puts [$AdminConfig show $drsSettings]
      }
                              
    • Usando Jython
      print "\nStatefulconfiguração de failover de bean de sessão do aplicativo :"
      print AdminConfig.show(appConfig)
      
      drsSettings = AdminConfig.showAttribute (appConfig, 'drsSettings')
      if (drsSettings):
        print "\ndrsSettings do aplicativo:"
        print AdminConfig.show(drsSettings)
      else:
        print "drsSettings não presente"
                              
  5. Ativar o failover de bean de sessão stateful para o aplicativo.
    • Usando Jacl
      $AdminConfig modify $appConfig {{enableSFSBFailover "true"}}
                              
    • Usando Jython
      # Ativar failover de bean de sessão Stateful para o aplicativo:
      AdminConfig.modify(appConfig, [['enableSFSBFailover', 'true']])
                              
  6. Incluir ou modificar as configurações de serviço de replicação de dados para o aplicativo.
    • Usando Jacl
      # Para incluir ou modificar o drsSettings para o aplicativo:
      
      set drsSettings [$AdminConfig showAttribute $appConfig drsSettings]
      if { ($drsSettings == "") } {
        puts "\ndrsSettings não presentes - criando-os"
        $AdminConfig create DRSSettings $appConfig "{messageBrokerDomainName ReplicationDomain2}"
      } else {
        set newMessageBrokerDomainName "{messageBrokerDomainName ReplicationDomain2}"
        $AdminConfig modify $drsSettings $newMessageBrokerDomainName
      }
      
      $AdminConfig modify $appConfig {{overrideDefaultDRSSettings "true"}}
      
      
      # Mostrar o drsSettings novo ou modificado do aplicativo:
      
      set drsSettings [$AdminConfig showAttribute $appConfig drsSettings]
      puts "\nModified drsSettings do aplicativo:"
      puts [$AdminConfig show $drsSettings]
                              
    • Usando Jython
      drsSettings = AdminConfig.showAttribute (appConfig, 'drsSettings')
      if (drsSettings):
        newMessageBrokerDomainName = "{messageBrokerDomainName ReplicationDomain2}"
        AdminConfig.modify(drsSettings, newMessageBrokerDomainName)
      else:
        print "\ndrsSettings não presentes - criando-os"
        drsAttr1 = ["messageBrokerDomainName","ReplicationDomain2"]
        drsAttrs = []
        drsAttrs.append(drsAttr1)
        AdminConfig.create("DRSSettings",appConfig,drsAttrs)
      
      
      AdminConfig.modify(appConfig, [['overrideDefaultDRSSettings', 'true']])
      
      # Mostrar o drsSettings novo ou modificado do aplicativo:
      
      drsSettings = AdminConfig.showAttribute (appConfig, 'drsSettings')
      print "\nNew ou Modified drsSettings do aplicativo:"
      print AdminConfig.show(drsSettings)
                              

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_ejbsfsbapp
Nome do arquivo: txml_ejbsfsbapp.html