Administrando um gerenciador de filas usando o MQ Explorer e a linha de comandos runmqsc
Este guia documenta como administrar um gerenciador de filas do IBM MQ on Cloud usando o aplicativo MQ Explorer e a interface de linha de comandos runmqsc.
MQ Explorer:
O MQ Explorer é uma ferramenta baseada no Eclipse para administrar o IBM MQ que você instalará em uma máquina de sua preferência e que se conecta remotamente a um ou mais gerenciadores de filas usando uma conexão do cliente. Existem instaladores nativos para ambientes Windows e Linux de 64 bits e eles podem ser executados no Mac OS por meio de um contêiner do Docker conforme descrito nos pré-requisitos abaixo.
O plug-in do Eclipse para o MQ Explorer no Mac OS não suporta, no momento da elaboração deste documento, a conexão TLS. O canal de administração para os gerenciadores de filas do MQ on Cloud mais recentes do que a versão 9.2.1 revisão 1 terá o TLS ativado. Eles devem ser administrados por meio do Linux ou Windows.
runmqsc
Parte do pacote configurável dos "clientes MQ", runqmsc é uma ferramenta da interface da linha de comandos (CLI) que permite automatizar a configuração de gerenciadores de filas do MQ executando uma série de etapas predefinidas na linha de comandos ou em um arquivo de script. Ele é suportado em uma gama de sistemas operacionais, incluindo o Windows e o Linux (mas não é suportado atualmente no Mac OS).
Existem muitas ações que podem ser executadas usando o MQ Explorer ou o runmqsc por meio de um cliente MQ. É possível
- Conectar-se a um gerenciador de filas
- Criar uma nova fila
- Colocar uma mensagem em uma fila
- Excluir uma fila
Além disso, no MQ Explorer, é possível browse a queue to view messages
Na linha de comando runmqsc, você também pode get messages from a queue
Antes de iniciar
- Um gerenciador de filas existente (para obter instruções, siga o guia Criando um gerenciador de filas).
- Você tem permissão para acessar gerenciadores de filas dentro de sua instância de serviço do IBM MQ (para obter instruções, siga o guia Configurando acesso de administrador para um gerenciador de filas).
- Dependendo do seu método de administração, um destes:
- Uma instalação existente do IBM MQ Explorer. As instruções de download e de instalação podem ser obtidas aqui para Windows e Linux e aqui para Mac OS. ou
- Uma instalação existente do IBM MQ Client em sua própria máquina.
- Faça download do cliente aqui.
- Clicar no link HTTP ao lado da versão disponível mais recente dos Clientes do CD o levará para a Fix Central. Daí, é possível procurar e selecionar o pacote configurável do cliente Redist (redistribuível) apropriado de sua plataforma do sistema operacional. Isso incluirá os aplicativos de amostra e runmqsc.
- Depois de transferido por download, descompacte o pacote configurável em um local de sua preferência.
- Anote o caminho completo para o diretório
bin
, cujo local dependerá de onde você escolheu descompactar o pacote configurável. Esse caminho será referenciado como<PATH_TO_BIN_DIR>
no restante desta tarefa. - Anote o caminho completo para o diretório que contém os aplicativos de amostra. Esse caminho será referenciado como
<PATH_TO_SAMPLE_BIN_DIR>
no restante desta tarefa.- Para Windows, esse será o diretório
bin
descompactado na etapa anterior, cujo local dependerá de onde você escolheu descompactar o pacote configurável. - Para Linux, esse será o diretório
samp/bin
descompactado na etapa anterior, cujo local dependerá de onde você escolheu descompactar o pacote configurável.
- Para Windows, esse será o diretório
Reunir detalhes de conexão necessários
-
Efetue login no console do IBM Cloud.
-
Clique no 'menu hambúrguer'.
-
Clique em Painel.
- Assegure-se de que RESOURCE GROUP esteja configurado como Todos os recursos.
-
Localize e clique em sua instância de serviço do IBM MQ, localizada sob o título 'Serviços'.
-
Na lista de gerenciadores de filas, clique naquele que você deseja administrar.
-
Anote os valores de Nome do gerenciador de filas, Nome do host e Porta para usar nas próximas etapas.
-
Se você já souber o Nome do usuário do MQ e a Chave de API do IBM Cloud, será possível ir para a próxima seção desta tarefa. Caso contrário, clique na guia Administração.
-
Anote o Nome do usuário do MQ para uso futuro.
- Observe que é possível editar o Nome do usuário do MQ a qualquer momento, seguindo o guia Editando ou removendo o nome do usuário do MQ de um usuário ou aplicativo existente.
-
Se você ainda não tiver uma chave de API existente do IBM Cloud:
- Clique em Criar chave de API do IBM Cloud.
- Clique em Mostrar para exibir a chave de API a ser copiada e salve-a para mais tarde ou clique em Fazer download para armazenar a chave de API em um arquivo.
- Observe que a chave de API gerada nessas etapas é usada para autenticação no IBM Cloud como o usuário que a criou. Portanto, ela não deve ser compartilhada com nenhum outro usuário e deve ser armazenada com segurança.
- Uma chave de API criada por meio do serviço IBM MQ pode ser reconfigurada por meio da guia Administração do gerenciador de filas.
- Clique em Fechar.
Conectar-se ao seu gerenciador de filas
Usando o MQ Explorer:
-
Inicie o IBM MQ Explorer.
-
No painel 'MQ Explorer - Navegador', expanda IBM MQ.
-
Clique com o botão direito em Gerenciadores de filas.
-
Clique em Incluir gerenciador de filas remotas...
-
Insira o nome do gerenciador de filas que você deseja administrar.
-
Clique em Avançar.
-
Insira o Nome do host anotado na etapa 2.
-
Sobrescreva o Número da porta com aquele anotado na etapa 2.
-
Sobrescreva o nome do canal de conexão do servidor com CLOUD.ADMIN.SVRCONN.
-
Clique em Avançar.
-
Clique em Avançar.
-
Marque a caixa de seleção para 'Ativar identificação do usuário'.
-
Desmarque a caixa de seleção para 'Modo de compatibilidade de identificação do usuário'.
-
Digite seu Nome do usuário do MQ como o ID do usuário.
- Clique em Finish.
- Cole a chave de API da plataforma na caixa de texto 'Senha'.
- Clique em OK.
Sua conexão do gerenciador de filas agora aparece sob a pasta Gerenciadores de filas no painel 'MQ Explorer - Navegador'.
Usando runmqsc
- Abra um shell de comando para usar nas próximas etapas.
- Exporte a variável 'MQSERVER':
- Linux:
export MQSERVER="CLOUD.ADMIN.SVRCONN/TCP/<Hostname>(<Port>)"
- Windows (prompt de comandos):
set MQSERVER=CLOUD.ADMIN.SVRCONN/TCP/<Hostname>(<Port>)
- Windows (PowerShell):
$env:MQSERVER="CLOUD.ADMIN.SVRCONN/TCP/<Hostname>(<Port>)"
- Linux:
- Executar o
<PATH_TO_BIN_DIR>/runmqsc -c -u <your MQ username> -w60 <QUEUE_MANAGER_NAME>
- Insira sua chave de API da plataforma quando uma senha for solicitada.
Criar uma nova fila de teste chamada 'DEV.TEST.1'
Usando o MQ Explorer:
Na visualização do 'MQ Explorer - Navegador > IBM MQ > Gerenciadores de filas':
- Expanda a entrada para o gerenciador de filas.
- Clique com o botão direito em Filas.
- Select 'New' > 'Fila local...'.
- Digite 'DEV.TEST.1' na caixa de texto 'Nome'.
- Clique em Finish.
- Clique em OK.
Sua nova fila aparece na lista de filas.
Usando runmqsc
Os nomes de filas devem começar com DEV.* (exemplo: DEV.myQueue), pois os usuários do aplicativo foram configurados com acesso somente a esse prefixo.
No mesmo shell usado nas etapas anteriores:
- Executar o
DEFINE QLOCAL(DEV.TEST.1)
- Executar o
DISPLAY QLOCAL(DEV.TEST.1)
- Os detalhes da fila 'DEV.TEST.1' são exibidos.
- Executar o
end
- A sessão runmqsc é fechada.
- Retenha o prompt para usar nas próximas etapas.
Colocar uma mensagem na fila de teste
Usando o MQ Explorer:
- Clique com o botão direito na fila 'DEV.TEST.1'.
- Clique em 'Colocar mensagem de teste...'.
- Digite uma mensagem de teste na caixa de texto 'Dados da mensagem'.
- Clique em Colocar mensagem.
- Clique em Fechar.
- Clique em Atualizar no painel 'Filas'.
É possível ver que a 'Profundidade da fila atual' para 'DEV.TEST.1' agora é 1.
Usando o runmqsc:
Vamos fazer uso do programa de amostra amqsputc
para ajudar na colocação de mensagens na fila de teste. No mesmo shell usado nas etapas anteriores:
- Exporte a variável 'MQSAMP_USER_ID':
- Linux:
export MQSAMP_USER_ID="<your MQ username>"
- Windows (prompt de comandos):
set MQSAMP_USER_ID=<your MQ username>
- Windows (PowerShell):
$env:MQSAMP_USER_ID="<your MQ username>"
- Linux:
- Executar o
<PATH_TO_SAMPLE_BIN_DIR>/amqsputc DEV.TEST.1 <your QMGR name>
- Insira sua chave de API da plataforma quando uma senha for solicitada.
- Digite uma mensagem de teste.
- Pressione
Enter
duas vezes para sair da amostra amqsputc.
Procurar uma mensagem na fila de teste
Esta etapa é exclusiva para o MQ Explorer e não pode ser realizada usando a linha de comandos.
- Clique com o botão direito na fila 'DEV.TEST.1'.
- Clique em 'Procurar mensagens...'.
- Confirme que pode ver sua mensagem de teste e, em seguida, clique em Fechar.
Obter uma mensagem usando o programa de amostra amqsgetc
Esta etapa é exclusiva para o runmqsc e não pode ser realizada no MQ Explorer.
No mesmo shell usado nas etapas anteriores:
- Executar o
<PATH_TO_SAMPLE_BIN_DIR>/amqsgetc DEV.TEST.1 <your QMGR name>
- Insira sua chave de API da plataforma quando uma senha for solicitada.
Sua mensagem de teste é exibida.
Após um curto período, o programa de amostra amqsputc deve terminar depois de não localizar mais mensagens.
Excluir a fila de teste
Usando o MQ Explorer
- Clique com o botão direito na fila 'DEV.TEST.1'.
- Clique em 'Excluir'.
- Clique em 'Excluir'.
- Marque a caixa 'Limpar todas as mensagens da fila'.
- Clique em Excluir.
- Clique em OK.
É possível ver que a fila 'DEV.TEST.1' foi removida da lista de filas.
Usando runmqsc
No mesmo shell usado nas etapas anteriores:
- Executar o
<PATH_TO_BIN_DIR>/runmqsc -c -u <your MQ username> -w60 <QUEUE_MANAGER_NAME>
- Insira sua chave de API da plataforma quando uma senha for solicitada.
- Executar o
DELETE QLOCAL(DEV.TEST.1)
- Você recebe uma mensagem informando que a fila foi excluída.
- Execute
DISPLAY QLOCAL(DEV.TEST.1)
para provar que a fila foi excluída.- Você recebe uma mensagem informando que a fila não foi localizada.
- Executar o
end
- A sessão runmqsc é fechada.
Conclusão
Você foi bem-sucedido quando:
- Conectou-se a um gerenciador de filas usando o MQ Explorer ou o
runmqsc
e criou uma nova fila de teste - Colocou uma mensagem de teste na fila de teste
- Navegou na fila de teste para visualizar a mensagem de teste ou usou
amqsgetc
para visualizá-la - Limpou e excluiu a fila de teste a ser limpa
Próximas etapas
Agora que você aprendeu com sucesso como administrar seu gerenciador de filas usando o MQ Explorer e o runmqsc, experimente o seguinte: