comando createWMQActivationSpec
Utilize o comando createWMQActivationSpec para criar uma especificação de ativação para o provedor de sistemas de mensagens do WebSphere MQ em um escopo específico.
Para executar o comando, use o objeto AdminTask do cliente de script wsadmin.
O cliente de script wsadmin é executado no Qshell. Para obter informações adicionais, consulte o tópico "Configurar o Qshell para Executar Scripts do WebSphere Application
Server".
Esse comando é válido apenas quando for usado com o WebSphere Application Server Versão 7 e servidores de aplicativos posteriores. Não o utilize com versões anteriores.
print AdminTask.help('WMQAdminCommands')
print AdminTask.help('command_name')
AdminConfig.save()
Finalidade
Utilize o comando createWMQActivationSpec para criar uma especificação de ativação do provedor de sistemas de mensagens do WebSphere MQ em um escopo específico.
- Já existe uma especificação de ativação do provedor de sistemas de mensagens do WebSphere MQ com o mesmo nome, no mesmo escopo.
- O nome JNDI entra em conflito com outra entrada na JNDI do WebSphere Application Server.
- -ccdtUrl
- -ccdtQmgrName
- -ccdtUrl
- -ccdtQmgrName
Objeto de destino
O escopo do provedor de sistemas de mensagens do WebSphere MQ no qual a especificação de ativação do provedor de sistemas de mensagens do WebSphere MQ será criada.
Parâmetros Necessários
- -name
- O nome administrativo designado a essa especificação de ativação do provedor de sistemas de mensagens do WebSphere MQ.
- -jndiName
- O nome e o local utilizados para ligar esse objeto na JNDI do WebSphere Application Server.
- -destinationJndiName
- O nome JNDI de um destino de tipo de fila ou tópico do provedor de sistemas de mensagens do WebSphere MQ. Quando um MDB é implementado com essa especificação de ativação, as mensagens para o MDB são consumidas desse destino.
- -destinationType
- O tipo do destino especificado usando o parâmetro -destinationJndiName.Digite um dos seguintes valores:
- javax.jms.Queue
- javax.jms.Topic
Não há valor padrão.
Parâmetros Opcionais
- -description
- Uma descrição administrativa designada à especificação de ativação.
- -ccdtUrl
- Uma URL para uma tabela de definição de canal do cliente a ser utilizada, para essa
especificação de ativação, ao conectar-se ao WebSphere MQ.
Utilize esse parâmetro para criar especificações de ativação ccdtURL
Não especifique esse parâmetro em conjunto com os seguintes parâmetros: -qmgrName, -qmgrType, -qmgrHostname, -qmgrPortNumber, -qmgrSvrconnChannel ou -localAddress.
- -ccdtQmgrName
- Um nome de gerenciador de filas, utilizado para selecionar uma ou mais entradas de
uma tabela de definição de canal do cliente.
Especifique esse parâmetro se -transportType tiver sido especificado como client ou bindingsThenClient.
Não especifique esse parâmetro em conjunto com os seguintes parâmetros: -qmgrName, -qmgrType, -qmgrHostname, -qmgrPortNumber, -qmgrSvrconnChannel ou -localAddress.
- -qmgrName
- O nome do gerenciador de filas a ser usado, para esta especificação de ativação,
ao conectar-se com o WebSphere MQ.
Utilize esse parâmetro para criar especificações de ativação genéricas.
Não especifique esse parâmetro em conjunto com os seguintes parâmetros: -ccdtUrl ou -ccdtQmgrName.
- -wmqTransportType
- Esse parâmetro determina a maneira na qual uma conexão é estabelecida com o
WebSphere
MQ para essa especificação de ativação.
Utilize esse parâmetro para criar especificações de ativação genéricas.
Digite um dos seguintes valores com distinção entre maiúsculas e minúsculas:- BINDINGS
- BINDINGS_THEN_CLIENT
- CLIENT
BINDINGS_THEN_CLIENT é o valor padrão.
Não especifique esse parâmetro em conjunto com os seguintes parâmetros: -ccdtUrl ou -ccdtQmgrName.
Para obter mais informações sobre como configurar um tipo de transporte de ligações de depois cliente ou ligações, consulte o Configurando o provedor de sistemas de mensagens IBM MQ com informações de bibliotecas nativas.
- -qmgrHostname
- O nome do host a ser utilizado, para esta especificação de ativação, durante uma tentativa
de conexão no modo cliente com o WebSphere MQ.
Ele deve ser um nome do host TCP/IP ou um endereço
IPv4 ou IPv6 válido.
O valor padrão é o host local.
Não especifique esse parâmetro em conjunto com os seguintes parâmetros: -ccdtUrl ou -ccdtQmgrName.
Para obter informações sobre como configurar o parâmetro -qmgrHostname em conjunto com o parâmetro -connectionNameList, consulte a descrição do parâmetro -connectionNameList.
- -qmgrPortNumber
- O número da porta a ser utilizado, para essa especificação de ativação, ao tentar uma conexão no modo cliente com o
WebSphere
MQ.
Digite um valor inteiro no intervalo de 1 a 65536 (inclusive).
O valor-padrão é 1414.
Não especifique esse parâmetro em conjunto com os seguintes parâmetros: -ccdtUrl ou -ccdtQmgrName.
Para obter informações sobre como configurar o parâmetro -qmgrPortNumber em conjunto com o parâmetro -connectionNameList, consulte a descrição do parâmetro -connectionNameList.
- -connectionNameList
- A lista de nomes de conexão especificando o nome do host e
detalhes de porta para usar quando você deseja especificação de
ativação para conectar a um gerenciador de filas de várias
instâncias.Nota: Você deve usar o parâmetro -connectionNameList para permitir uma conexão de um gerenciador de filas de várias instâncias. Utilizar o parâmetro -connectionNameList para conectar um gerenciador de filas sem várias instâncias pode colocar em risco a integridade da transação.
O parâmetro -connectionNameList deve ser inserido como uma lista de nomes de host e portas separados por vírgulas no seguinte formato:
host(port),host(port)
Para host inserir um nome do host TCP/IP válido, o endereço IPv4 ou IPv6.
Para port insira um valor de número inteiro entre 1 e 65536 (inclusive). Especificar um valor para port é opcional. Quando não é especificado um valor, a port padroniza para 1414.
Por exemplo: localhost(1234),remotehost(1234),remotehost2
Quando você especificar o parâmetro -connectionNameList, os parâmetros -qmgrHostname e -qmgrPortNumber são automaticamente definidos para o nome do host e número da porta da primeira entrada na lista de nomes de conexão. Isso substitui qualquer valor que você tenha especificado anteriormente nos parâmetros -qmgrHostname e -qmgrPortNumber.
No exemplo anterior isso significaria que -qmgrHostname deveria ser localhost e -qmgrPortNumber deveria ser 1234.
O parâmetro -connectionNameList é válido apenas para uso no WebSphere Application Server Versão 8.0 ou posterior.
A tentativa de especificar o parâmetro -connectionNameList em uma especificação de ativação do provedor de sistemas de mensagens do WebSphere MQ que está definida em um escopo do servidor ou nó que está em execução em uma versão do WebSphere Application Server anterior à Versão 8.0 resulta em uma mensagem de erro quando você executa os comandos a seguir:- createWMQActivationSpec
- modifyWMQActivationSpec
Se você especificar o parâmetro -connectionNameList em uma especificação de ativação de escopo de célula ou de cluster do WebSphere MQ, poderá usá-lo para nós que estão executando o WebSphere Application Server Versão 7.0. O comportamento exato é determinado pelo nível de fix pack do nó:- Para nós que executam em WebSphere Application Server Versão 7.0 Fix Pack 7 ou posterior, a especificação de ativação utiliza o parâmetro -connectionNameList para conectar ao gerenciador de filas de várias instâncias.
- Para nós que executam em um nível de fix pack anterior ao
WebSphere Application Server Versão 7.0 Fix
Pack 7, uma mensagem de aviso semelhante ao seguinte exemplo é
emitida:
É possível ignorar essa mensagem.[29/09/10 12:15:27:468 BST] 00000018 J2CUtilityCla W J2CA0008W: Class com.ibm.mq.connector.inbound.ActivationSpecImpl used by resource cells/L3A3316Node01Cell/resources.xml#J2CResourceAdapter_1284547647859 did not contain method setConnectionNameList. Continuação do processamento.
Você deve especificar o parâmetro -connectionNameList em conjunto com os parâmetros -ccdtUrl ou -ccdtQmgrName.
Nota: Se usar o parâmetro-connectionNameList com uma configuração SSL gerenciada centralmente, as informações de nome de host e o número da porta usadas para selecionar a configuração SSL apropriada são baseadas na primeira entrada em -connectionNameList, independentemente de qual entrada na lista está atualmente usada para conectar o gerenciador de filas. Isso porque cada instância de um gerenciador de filas de várias instâncias deve estar usando a mesma configuração SSL, para um determinado canal de conexão do servidor, independentemente de qual instância esteja realmente executando.Para obter informações sobre como usar gerenciador de filas de várias instâncias, consulte o centro de informações do WebSphere MQ.
- -authAlias
- O alias de autenticação utilizado para obter as credenciais especificadas quando essa especificação de ativação precisa estabelecer uma conexão com o WebSphere MQ.
- -clientId
- O identificador de cliente usado para conexões iniciadas usando esta especificação de ativação.
- -providerVersion
- Esse parâmetro determina a versão mínima e os recursos do
gerenciador de filas.Digite os valores em um dos seguintes formatos:
- n
- n.n
- n.n.n
- n.n.n.n
em que n é um inteiro maior ou igual a zero.
Por exemplo 6.0.0.0
- -sslCrl
- Esse parâmetro especifica uma lista dos servidores LDAP que são utilizados para fornecer informações de revogação de certificado se essa especificação de ativação estabelecer um conexão baseada em SSL com o WebSphere MQ.
- -sslResetCount
- Esse parâmetro é utilizado quando a especificação de ativação estabelece uma
conexão SSL com o gerenciador de filas. Esse parâmetro determina quantos bytes transferir antes de
reconfigurar a chave de criptografia simétrica utilizada para a sessão SSL.
Digite um valor no intervalo de 0 a 999,999,999.
O valor padrão é 0.
- -sslPeerName
- Esse parâmetro é utilizado quando a especificação de ativação estabelece uma conexão SSL com o gerenciador de filas. O valor é comparado com o nome distinto presente no certificado do mesmo nível.
- -rcvExit
- Uma lista separada por vírgula de nomes de classe de saída de recebimento.
- -rcvExitInitData
- Dados de inicialização a serem transmitidos para a saída de recebimento.
Não especifique esse parâmetro a menos seja especificado o parâmetro -rcvExit.
- -sendExit
- Uma lista separada por vírgula de nomes de classe de saída de envio.
- -sendExitInitData
- Dados de inicialização a serem transmitidos para a saída de envio.
Não especifique esse parâmetro a menos seja especificado o parâmetro -sendExit.
- -secExit
- Um nome de classe de saída de segurança.
- -secExitInitData
- Dados de inicialização a serem transmitidos para a saída de segurança.
Não especifique esse parâmetro a menos seja especificado o parâmetro -secExit.
- -compressHeaders
- Esse parâmetro determina se os cabeçalhos de mensagem são compactados.Digite um dos seguintes valores:
- NENHUMA
- SYSTEM
O valor padrão é NONE.
- -compressPayload
- Esse parâmetro determina se as cargas úteis de mensagem são compactadas.Digite um dos seguintes valores:
- NENHUMA
- RLE
- ZLIBFAST
- ZLIBHIGH
O valor padrão é NONE.
- -msgRetention
- Esse parâmetro determina se o consumidor de conexão mantém mensagens indesejadas na
fila de entrada.Digite um dos seguintes valores:
- YES
- NO
em que YES especifica que o consumidor de conexões mantém as mensagens indesejadas na fila de entrada e NO especifica que as mensagens são descartadas de acordo com suas opções de disposição.
O valor padrão é YES.
- -rescanInterval
- Quando um consumidor de mensagem no domínio ponto a ponto usar um seletor de mensagem
para selecionar quais mensagens ele deve receber, o cliente JMS procurará na fila do WebSphere MQ
mensagens apropriadas na sequência determinada pelo atributo MsgDeliverySequence
da fila. Quando o cliente localiza uma mensagem adequada e a entrega
ao consumidor, o cliente retoma a procura pela próxima mensagem adequada de sua posição
atual na fila. O cliente continua procurando na fila dessa maneira até alcançar o fim da
fila, ou até expirar o intervalo de tempo em milissegundos, como determinado pelo valor
desse parâmetro -rescanInterval.
Em cada caso, o cliente retorna para o início da
fila para continuar sua procura, e um novo intervalo de tempo começa.
Esse parâmetro deve ser um valor inteiro positivo.
O valor padrão é 5000.
- -ccsid
- O identificador do conjunto de caracteres codificado (CCSID) a ser utilizado nas conexões.
O valor desse parâmetro deve ser um número inteiro positivo e ser um dos tipos de CCSIDs suportados pelo WebSphere MQ. Consulte o Propriedades avançadas da especificação de ativação do provedor de sistemas de mensagens IBM MQ para obter mais detalhes.
O valor padrão é 819.
- -failIfQuiescing
- Esse parâmetro determina o comportamento de determinadas chamadas ao gerenciador de
filas quando este é colocado no estado quiescing.
O valor desse parâmetro deve ser true ou false.
true especifica que as chamadas para determinados métodos falhará se o gerenciador de filas estiver em um estado de quiescing. Se um aplicativo detectar que o gerenciador de filas está em quiescing, o aplicativo poderá concluir sua tarefa imediata e fechar a conexão, permitindo parar o gerenciador de filas.
false especifica que nenhum método falhará se o gerenciador de filas estiver em um estado de quiescing. Se você especificar esse valor, um aplicativo não poderá detectar que o gerenciador de filas está em quiescing. O aplicativo poderá continuar executando operações no gerenciador de filas, evitando assim que ele seja parado.
O valor padrão é verdadeiro.
- -brokerCtrlQueue
- O nome da fila de controle do intermediário a ser utilizada se essa especificação de
ativação assinar um tópico.
O valor padrão é SYSTEM.BROKER.CONTROL.QUEUE.
- -brokerSubQueue
- O nome da fila a ser utilizada para obter mensagens de assinatura se essa
especificação de ativação assinar um tópico.
O valor padrão é SYSTEM.JMS.ND.SUBSCRIBER.QUEUE.
- -brokerCCSubQueue
- O nome da fila da qual mensagens de assinatura não durável são recuperadas para um
ConnectionConsumer.
O valor padrão é SYSTEM.JMS.ND.CC.SUBSCRIBER.QUEUE.
- -brokerVersion
- O valor desse parâmetro determina o nível de funcionalidade exigido para operações de
publicação/assinatura.
Os valores válidos são 1 e 2.
O valor padrão é 1.
- -msgSelection
- Esse parâmetro determina onde a seleção de mensagem ocorre.
Os valores válidos são CLIENT e BROKER.
O valor padrão é CLIENT.
- -subStore
- Esse parâmetro determina onde o provedor de sistemas de mensagens do WebSphere MQ armazena dados persistentes
relacionados a assinaturas ativas.
Os valores válidos são MIGRATE, QUEUE e BROKER.
O valor padrão é MIGRATE.
- -stateRefreshInt
- O intervalo, em milissegundos, entre atualizações da transação de execução longa que
detecta quando um assinante perde sua conexão com o gerenciador de filas. Esse parâmetro só será relevante se o parâmetro -subStore tiver o
valor QUEUE.
O valor desse parâmetro deve ser um número inteiro positivo.
O valor padrão é 60.000.
- -cleanupLevel
- O nível de limpeza para as operações de assinatura BROKER ou MIGRATE.
Os valores válidos são SAFE, NONE, ASPROP e STRONG.
O valor padrão é SAFE.
- -cleanupInterval
- O intervalo entre as execuções em segundo plano do utilitário de limpeza de
publicação/assinatura.
O valor desse parâmetro deve ser um número inteiro positivo.
O valor padrão é 3,600,000.
- -wildcardFormat
- Esse parâmetro determina quais conjuntos de caracteres são interpretados como
curingas de tópico.
Os valores válidos são Topic ou Char.
O valor padrão é Char.
- -sparseSubs
- Esse parâmetro controla a política de recuperação de mensagem de um objeto
TopicSubscriber.
O valor desse parâmetro deve ser true ou false
O valor padrão é false.
- -brokerQmgr
- O nome do gerenciador de filas no qual o intermediário está em execução.
- -clonedSubs
- Esse parâmetro determina se duas ou mais instâncias do mesmo assinante de tópico
durável podem ser executadas simultaneamente.
O valor desse parâmetro deve ser ENABLED ou DISABLED
O valor padrão é DISABLED.
- -qmgrSvrconnChannel
- O canal SVRCONN a ser utilizado ao conectar-se ao WebSphere MQ.
Utilize esse parâmetro para criar especificações de ativação definidas explicitamente.
O valor padrão é SYSTEM.DEF.SVRCONN.
Não especifique esse parâmetro em conjunto com os seguintes parâmetros: -ccdtUrl ou -ccdtQmgrName.
- -brokerCCDurSubQueue
- O nome da fila da qual um consumidor de conexão recebe mensagens de assinatura
durável.
O valor padrão é SYSTEM.JMS.D.CC.SUBSCRIBER.QUEUE.
- -maxPoolSize
- O número máximo de sessões do servidor no conjunto de sessões do servidor utilizado
pelo consumidor de conexão.
O valor desse parâmetro deve ser um inteiro positivo.
O valor padrão é 10.
- -messageSelector
- Uma expressão do seletor de mensagem especificando quais mensagens serão
entregues.
O valor desse parâmetro deve ser a cadeia vazia ou uma instrução SQL 92 válida.
- -poolTimeout
- O período de tempo, em milissegundos, em que uma sessão do servidor sem uso é
mantida aberta no conjunto de sessões do servidor antes de ser fechada devido a
inatividade.
O valor desse parâmetro deve ser um inteiro positivo.
O valor padrão é 300,000.
- -startTimeout
- O período de tempo, em milissegundos, no qual a entrega de uma mensagem a um
MDB deve ser iniciada depois que o trabalho de entrega da mensagem tiver sido planejado. Se
esse período de tempo transcorrer, a mensagem será retornada para a fila.
O valor desse parâmetro deve ser um inteiro positivo.
O valor padrão é 10,000.
- -subscriptionDurability
- Esse parâmetro determina se uma assinatura durável ou não durável é utilizada para
entregar mensagens a um MDB que está assinando o tópico.
O valor desse parâmetro deve ser Durable ou Nondurable
O valor padrão é Nondurable.
- -subscriptionName
- O nome da assinatura durável.
- -customProperties
- Esse parâmetro especifica propriedades customizadas a serem transmitidas à
implementação de especificação de ativação do provedor de sistemas de mensagens do WebSphere MQ. Normalmente,
propriedades customizadas são utilizadas para definir atributos da especificação de
ativação que não são suportados diretamente pelas interfaces de administração do WebSphere.Cada propriedade customizada é especificada usando os parâmetros de etapa de tabela nome e valor. Como são etapas de tabela, a ordem dos dois parâmetros é fixa, de modo que você deve especificar sempre primeiro o nome e depois o valor:
- No Jython: [name value]
- No Jacl: {name value}
Por exemplo, -WAS_EndpointInitialState é uma propriedade customizada que pode ser usada com o parâmetro -customProperties. O valor de -WAS_EndpointInitialState deve ser ACTIVE ou INACTIVE. -WAS_EndpointInitialState determina se o terminal é ativado quando o terminal for registrado. Se o parâmetro for configurado para ativo, o consumo de mensagem iniciará a partir do destino JMS assim que a especificação de ativação for usada para um bean acionado por mensagens para conexão com o destino.
Esse parâmetro deve ser ignorado para ativação ou desativação subsequente por meio do MBean J2CMessageEndpoint.
- -localAddress
- Esse parâmetro especifica um ou ambos os seguintes:
- a interface de rede local
- a porta local, ou o intervalo de portas locais
Não especifique esse parâmetro em conjunto com os seguintes parâmetros: -ccdtUrl ou -ccdtQmgrName.
- -sslType
- Esse parâmetro determina a configuração, se houver, a ser utilizada ao aplicar a
criptografia SSL à conexão de rede com o gerenciador de filas.
O valor desse parâmetro deve ser CENTRAL, SPECIFIC ou NONE
O parâmetro -sslConfiguration não é válido, a menos que esse parâmetro seja definido como SPECIFIC.
O valor padrão é NONE.
- -sslConfiguration
- O nome da configuração SSL a ser utilizada ao usar SSL para proteger conexões de rede
com o gerenciador de filas.
Não especifique esse parâmetro, a menos que tenha sido designado ao parâmetro -sslType o valor SPECIFIC.
O valor desse parâmetro deve corresponder a uma configuração SSL.
Não há valor padrão.
- -stopEndpointIfDeliveryFails
- Esse parâmetro indica se o terminal deverá ser parado caso a entrega de mensagem falhe
o número de vezes especificado pela propriedade failureDeliveryCount.
O valor desse parâmetro deve ser true ou false.
O valor padrão é verdadeiro.
- -failureDeliveryCount
- Este parâmetro especifica o número de falhas de entrega sequenciais que
é permitido antes do terminal ser suspenso. Esse valor só será utilizado se
stopEndpointIfDeliveryFails for true.
O valor desse parâmetro deve ser um inteiro não-negativo.
O valor padrão é 0, o que significa que o terminal será parado na primeira falha.
Definição de Especificação de Ativação Mínima
O exemplo a seguir cria uma especificação de ativação com o número mínimo de parâmetros. Devido aos valores-padrão assumidos para os parâmetros não especificados, os MDBs implementados usando esta especificação de ativação são instalados com um gerenciador de filas genérico instalado no mesmo nó.
- Utilizando Jython:
wsadmin>AdminConfig.getid("/Node:9994GKCNode01" )
9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1)
wsadmin>AdminTask.createWMQActivationSpec("9994GKCNode01(cells/9994GKCNode01Cell/ nodes/9994GKCNode01|node.xml#Node_1)", ["-name spec1 -jndiName jms/as/spec1 -destinationJndiName jms/queues/q1 -destinationType javax.jms.Queue"])
spec1(cells/9994GKCNode01Cell/nodes/9994GKCNode01|resources.xml# J2CActivationSpec_1098737234986)
- Utilizando
Jacl:
wsadmin>$AdminConfig getid /Node:9994GKCNode01
9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1)
wsadmin>$AdminTask createWMQActivationSpec 9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1) {-name spec1 -jndiName jms/as/spec1 -destinationJndiName jms/queues/q1 -destinationType javax.jms.Queue}
spec1(cells/9994GKCNode01Cell/nodes/9994GKCNode01|resources.xml# J2CActivationSpec_1098737234986)
- O exemplo a seguir cria uma especificação de ativação com o parâmetro opcional WAS_EndpointInitialState ativado,
usando Jython:
wsadmin>attrs = '[[name "WAS_EndpointInitialState"] [required "false"] [type "java.lang.String"] [value "ACTIVE"]]'
wsadmin>AdminConfig.getid("/Node:myNode01")
myNode01(cells/myCell01/nodes/myNode01|node.xml#Node_1)'
wsadmin>theActSpec = AdminTask.createWMQActivationSpec("myNode01(cells/myCell01/nodes/myNode01|node.xml#Node_1)", '-name testas -jndiName testas -destinationJndiName testq -destinationType javax.jms.Queue -customProperties [[WAS_EndpointInitialState Active]]')
Definição de Especificação de Ativação Explícita
O exemplo a seguir cria uma especificação de ativação para a qual o usuário deve especificar e manter todos os parâmetros utilizados para estabelecer uma conexão com o WebSphere MQ.
- Utilizando Jython:
wsadmin>AdminConfig.getid("/Node:9994GKCNode01" )
9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1)
wsadmin>AdminTask.createWMQActivationSpec("9994GKCNode01(cells/9994GKCNode01Cell/ nodes/9994GKCNode01|node.xml#Node_1)", ["-name spec2 -jndiName 'jms/as/spec2' -destinationJndiName 'jms/topics/t2' -destinationType javax.jms.Topic -description 'Must remember to keep each of these activation specifications in sync with the WebSphere MQ queue manager to which they refer' -qmgrName QM1 -qmgrHostname 192.168.0.22 -qmgrPort 1415 -qmgrSvrconnChannel QM1.SVRCONN"])
spec2(cells/9994GKCNode01Cell/nodes/9994GKCNode01|resources.xml# J2CActivationSpec_1098737234987)
- Utilizando Jacl:
wsadmin>$AdminConfig getid /Node:9994GKCNode01
9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1)
wsadmin>$AdminTask createWMQActivationSpec 9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1) {-name spec2 -jndiName "jms/as/spec2" -destinationJndiName "jms/topics/t2" -destinationType javax.jms.Topic -description "Must remember to keep each uma dessas especificações de ativação sincronizadas com o gerenciador de filas do WebSphere MQ to which they refer" -qmgrName QM1 -qmgrHostname 192.168.0.22 -qmgrPort 1415 -qmgrSvrconnChannel QM1.SVRCONN}
spec2(cells/9994GKCNode01Cell/nodes/9994GKCNode01|resources.xml# J2CActivationSpec_1098737234987)
Definição de Especificação de Ativação Especificando um CCDT
O exemplo a seguir cria uma especificação de ativação que utiliza um CCDT para localizar o gerenciador de filas com o qual conectar-se.
- Utilizando Jython:
wsadmin>AdminConfig.getid("/Node:9994GKCNode01/")
Node01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1)")
wsadmin>AdminTask.createWMQActivationSpec("9994GKCNode01(cells/9994GKCNode01Cell/ nodes/9994GKCNode01|node.xml#Node_1)", ["-name spec3 -jndiName 'jms/as/spec3' -destinationJndiName 'jms/queue/q3' -destinationType javax.jms.Queue -ccdtUrl 'http://myccdt:9080/ccdt/amqclchl.tab' -ccdtQmgrName QM3"])
spec3(cells/9994GKCNode01Cell/nodes/9994GKCNode01|resources.xml# J2CActivationSpec_1098737234988)
- Utilizando Jacl:
wsadmin>$AdminConfig getid /Node:9994GKCNode01
9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1)
wsadmin>$AdminTask createWMQActivationSpec 9994GKCNode01(cells/9994GKCNode01Cell/nodes/9994GKCNode01|node.xml#Node_1) {-name spec3 -jndiName "jms/as/spec3" -destinationJndiName "jms/queue/q3" -destinationType javax.jms.Queue -ccdtUrl "http://myccdt:9080/ccdt/ amqclchl.tab" -ccdtQmgrName QM3}
spec3(cells/9994GKCNode01Cell/nodes/9994GKCNode01|resources.xml# J2CActivationSpec_1098737234988)
Criando uma Especificação de Ativação com a Propriedade Customizada -WAS_EndpointInitialState Configurada como Ativa
- O seguinte exemplo cria uma especificação de ativação com a
propriedade customizada WAS_EndpointInitialState ativada usando Jython:
wsadmin>attrs = '[[name "WAS_EndpointInitialState"] [required "false"] [type "java.lang.String"] [value "Active"]]'
wsadmin>AdminConfig.getid("/Node:myNode01")
myNode01(cells/myCell01/nodes/myNode01|node.xml#Node_1)'
wsadmin>theActSpec = AdminTask.createWMQActivationSpec("myNode01(cells/myCell01/nodes/myNode01|node.xml#Node_1)", '-name testas -jndiName testas -destinationJndiName testq -destinationType javax.jms.Queue -customProperties [[WAS_EndpointInitialState Active]]')