Comando createWSNAdministeredSubscriber
Use o comando createWSNAdministeredSubscriber para criar um novo assinante admiinstrado.
É possível criar um novo assinante administrado do WS-Notification ao usar a ferramenta wsadmin, conforme descrito neste tópico, ou ao usar o console administrativo, conforme descrito em Criando um Novo Assinante Administrado do WS-Notification.
Você não deve definir um assinante administrado para qualquer um dos terminais expostos pelo serviço WS-Notification no qual ele está sendo definido, porque isso resultaria no loop infinito de mensagens através do broker de notificação.
Para executar o comando, utilize o objeto AdminTask do cliente de script wsadmin.
O cliente de script wsadmin é executado do Qshell.
Para obter informações adicionais, consulte Configurando o Qshell para Executar Scripts do WebSphere Usando o Script wsadmin.
- Para obter uma lista dos comandos de WS-Notification disponíveis, além
de uma breve descrição de cada comando, digite o seguinte comando no prompt wsadmin:
print AdminTask.help('WSNotificationCommands')
- Para obter ajuda de visão geral sobre um determinado comando, digite o seguinte comando no prompt wsadmin:
print AdminTask.help('command_name')
AdminConfig.save()
Finalidade
Este comando inclui um novo assinante administrado por WS-Notification no ponto de serviço de destino do WS-Notification.
Objeto de Destino
WSNServicePoint
Parâmetros necessários
- -endpoint
- Ou seja, a referência de terminal (endereço da Web) de um aplicativo produtor de notificação ou broker de notificação. Por exemplo, http://remoteproducer.com.
- -topic
- Isso descreve a classe de mensagens de notificação que são entregues ao ponto de serviço do WS-Notification. Por exemplo, stock/IBM. Essa propriedade poderá incluir curingas, se forem suportados pelo dialeto de tópico selecionado.
- -dialect
- Ou seja, o nome do dialeto de tópico escolhido conforme definido pelo padrão WS-Topics. Os valores deste parâmetro são SIMPLE, CONCRETE e FULL. Para obter informações adicionais, consulte WS-Topics.
Parâmetros Condicionais
Nenhuma.
Parâmetros Opcionais
- -topicNamespace
- A omissão deste campo indica que o tópico está contido no espaço de nomes de tópico ad-hoc.
- -remoteSubscriptionTimeout
- Este tempo de espera minimiza o potencial de assinaturas órfãs no serviço da Web remoto se o servidor local não estiver instalado. Observe que esse campo não indica o momento no qual a assinatura remota deve expirar. Configure o comprimento do tempo de espera para um valor maior que o comprimento máximo de tempo que se espera que o servidor permaneça off-line, caso contrário o fluxo de mensagens do serviço da Web poderá ser interrompido. Enquanto o servidor estiver em execução, ocasionalmente, ele renovará o tempo de término da assinatura remota (com o tempo limite especificado) para evitar que ele expire durante a operação normal. Se não for especificado, este tempo limite será padronizado como 24 (horas).
Exemplo:
- Utilizando Jython:
newAdminSub = AdminTask.createWSNAdministeredSubscriber(newServicePoint, ["-endpoint", "http://myremotehost:9080/producerEP", "-dialect", "SIMPLE", "-topic", "stock", "-topicNamespace", "http://example.org/mynamespace", "-remoteSubscriptionTimeout", 48] )
- Utilizando Jacl:
set newAdminSub [ $AdminTask createWSNAdministeredSubscriber $newServicePoint { -endpoint http://myremotehost:9080/producerEP -dialect SIMPLE -topic stock -topicNamespace http://example.org/mynamespace -remoteSubscriptionTimeout 48 } ]