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
- Inicie o cliente de script wsadmin.
- Usando Jacl
wsadmin
- Usando Jython
wsadmin -lang Jython
- Usando Jacl
- 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" )
- Usando Jacl
- 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])
- Usando Jacl
- 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"
- Usando Jacl
- 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']])
- Usando Jacl
- 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)
- Usando Jacl
Conceitos relacionados:
Tarefas relacionadas:
Referências relacionadas:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_ejbsfsbapp
Nome do arquivo: txml_ejbsfsbapp.html