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.

[IBM i]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.

Para obter uma lista de comandos administrativos do provedor de sistemas de mensagens existentes do IBM MQ, além de uma breve descrição de cada comando, insira o seguinte comando no prompt wsadmin:

print AdminTask.help('WMQAdminCommands')

Para obter ajuda de visão geral sobre um determinado comando, digite o seguinte comando no prompt wsadmin:

print AdminTask.help('command_name')

Depois de utilizar o comando, salve suas alterações na configuração principal. Por exemplo, utilize o seguinte comando:

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.

Você não pode criar uma especificação de ativação do provedor de sistemas de mensagens do WebSphere MQ em nenhuma das condições a seguir:
  • 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.
Você cria uma especificação de ativação baseada em CCDT especificando qualquer um dos seguintes parâmetros:
  • -ccdtUrl
  • -ccdtQmgrName
Se você não especificar nenhum dos parâmetros a seguir, crie uma especificação de ativação genérica:
  • -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:
    [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.
    É possível ignorar essa mensagem.

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

Nota: Nos exemplos a seguir, os blocos de códigos que iniciam com wsadmin> mostram o código que é inserido pelo usuário. As linhas que não iniciam com wsadmin> mostram o código que foi retornado pelo console.

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]]')

Ícone que indica o tipo de tópico Tópico de Referência



Í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=rmj_wmq_jmsas_create
Nome do arquivo: rmj_wmq_jmsas_create.html