Ferramenta para postar mensagens de teste numa fila de JMS? [fechado]
alguém pode recomendar uma ferramenta para postar rapidamente mensagens de teste numa fila JMS? A ferramenta deve permitir que o usuário Digite alguns dados, talvez uma carga XML, e então submetê-lo a uma fila? Eu sei que provavelmente poderia fazer algo razoavelmente rápido para fazer isso, mas pensei em perguntar primeiro antes de reinventar a roda. Aplauso.
12 answers
Esta resposta não se aplica a todos os corretores JMS, mas se por acaso estiver a usar Apache ActiveMQ , a consola de administração baseada na web (por omissão em http://localhost:8161/admin ) permite-lhe enviar manualmente mensagens de texto para tópicos ou filas. É útil para depuração.
HermesJMS parece ser um cliente bastante poderoso para interagir com provedores JMS. Na minha opinião, é bastante pouco intuitivo e difícil de configurar. Pelo menos, estou a falhar...)
Outros clientes mais fáceis de utilizar são frequentemente específicos do Fornecedor. O Sonic Message Manager é um cliente JMS de código aberto muito agradável e simples de usar para SonicMQ. Seria óptimo ter um cliente assim a trabalhar com diferentes fornecedores.A consola de administração baseada na web do ActiveMQ tem uma grande deficiência-não se pode especificar quaisquer cabeçalhos / propriedades personalizadas ao publicar uma mensagem.
Deparei-me com uma ferramenta FOSS limpa que pode publicar uma mensagem e também especificar os cabeçalhos / propriedades:
Http://sourceforge.net/projects/activemqbrowser/
HTH
O Apache Jameter é uma ferramenta (escrita para a plataforma Java) que permite:
Enviar mensagens para uma fila ( ponto a ponto))
Publicação / subscrição de um tópico
Enviar mensagens persistentes e não persistentes
Enviar mensagens de texto, mapa e objectos
O Apache ActiveMQ inclui um ProducerTool e um ConsumerTool example sources (Java) com muitas opções de configuração da linha de comandos. Como ele é baseado na API JMS, usando-o com outros corretores de mensagens deve ser fácil com pequenas modificações.
Eu recomendo a abordagem de @Will e usando a consola web do ActiveMQ {[4] } que lhe permite postar mensagens e navegar em filas ou apagar mensagens facilmente.
Outra abordagem que costumo usar é usar um directório de ficheiros como amostra de dados e usar uma rota de camelo para mover as mensagens do directório para uma fila JMS-ou para as tirar de uma fila e guardá-las para o disco etc
Por exemplo
from("file://someDirectory").
to("activemq:MyQueue");
Isto iria mover todos os ficheiros de algumadirectoria e enviá-los para um Fila ActiveMQ chamada MyQueue. Se preferir deixar os ficheiros no local, poderá usar o ficheiro URI": / / someDirectory?noop = true".
Para mais detalhes, ver
- o ponto final do ficheiro no Camel
- a exemplo de exemplo de camelo a passar de ficheiros para JMS
- os vários padrões de integração empresarial de Camelos suportam
IBM provide a free, powerful command line tool called perfharness .
Apesar de ter como objectivo aferir os fornecedores de JMS, é muito bom a gerar (e consumir) mensagens de teste. Você pode usar dados gerados aleatoriamente ou retirados de um arquivo.As características de energia incluem o envio e o consumo de mensagens a uma taxa fixa, usando um número específico de tópicos, usando JMS ou mq nativo, etc. Ele gera estatísticas que dizem exatamente a velocidade da sua fila executando (daí o nome).
O único lado negativo é que não é super intuitivo, dado o número de operações que suporta.
Também se o corretor JMS suportar o JMX como o ActiveMQ, poderá usar o JConsole para publicar a mensagem e fazer muito mais.
O ActiveMQ tem uma consola web para enviar mensagens de teste (como mencionado acima), mas se o seu fornecedor não tiver isto, pode ser mais fácil escrever apenas uma APP/página web de consola para publicar mensagens de teste. Enviar uma mensagem em JMS não é muito difícil, você pode obter o maior benefício apenas escrevendo seu próprio cliente teste.
Se você puder usar Spring em Java, ele tem alguns utilitários realmente poderosos, confira o JmsTemplate .
Construí uma ferramenta GUI para administrar servidores JMS de código aberto (actualmente Activemq e Hornetq). Ele pode enviar e receber mensagens e a maioria das coisas habituais, bem como filas agregadas e tópicos em "grupos"lógicos.
É um produto comercial, mas o BETA é livre e totalmente funcional.Experimenta em http://www.rockeyesoftware.com/
Para o ActiveMQ, a pasta de exemplos contém programas. Para Rubistas, veja exemplo / ruby / stompcat.rb e catstomp.rb para subscrição e publicação.
Sou um desenvolvedor brasileiro e fiz um programa Java para postar as mensagens HTTP e JMS que está disponível para download em: https://sites.google.com/site/felipeglino/softwares/posttool
Nesta página você pode encontrar instruções em inglês.