ActiveMQ est un broker de messages, un logiciel permettant d'assurer la persistance et la diffusion de messages à des consommateurs. Voici quelques astuces sur ce logiciel.
Sur l'interface Web de ActiveMQ, un certain nombre de messages sont affichés. Vous pouvez limiter ce nombre par le paramétrage suivant :
La valeur de queue peut être celle du nom d'une file spécifique ou ">" pour toutes les files.
La valeur donnée à maxPageSize contrôle le nombre maximal de messages affichés par page lors de la consommation.
La valeur donnée à maxBrowsePageSize contrôle le nombre maximal de messages affichés par page lors de la consultation ou du parcours des messages.
Sur l'interface Web, la liste des files est indiquée, avec également les colonnes suivantes :
Ces statistiques ne sont pas forcément réinitialisées quand on redémarre le service, ni quand on purge la file.
La suppression de la file supprime ces statistiques.
Notez que la limite de quota peut être configurée en termes de nombre de messages ou de taille totale de la file, en utilisant les éléments maxDepth et maxSize respectivement.
Vous pouvez également utiliser des valeurs négatives pour spécifier des limites illimitées (par exemple, <maxDepth>-1</maxDepth>).
Les logs de ActiveMQ se trouvent dans le répertoire data. Un simple tail -f permet de les afficher en continu :
Jolokia est un logiciel permettant d'exposer via des web services les paramètres et métriques de ActiveMQ. Voici comment récupérer quelques-unes d'entre-elles :
Description | Commande |
---|---|
Lister tous les paramètres disponibles (fonctions et attributs) | curl -u admin:admin -H "origin:localhost" "http://localhost:8161/api/jolokia/list/org.apache.activemq" |
Nombre de consommateurs d'une file (changer la valeur de destinationName) | curl -u admin:admin -X POST -H "Content-Type: application/json" -d '{"type": "read", "mbean": "org.apache.activemq:type=Broker,brokerName=localhost,destinationType=Queue,destinationName=MA_FILE", "attribute": "ConsumerCount" }' http://localhost:8161/api/jolokia/ |
Lister toutes les files | curl -u admin:admin -H "Origin: localhost" http://localhost:8161/api/jolokia/read/org.apache.activemq:type=Broker,brokerName=localhost/Queues |
Raffraîchir le statut de santé | curl -u admin:admin -X POST -d '{"type":"exec", "mbean":"org.apache.activemq:type=Broker,brokerName=localhost", "operation":"healthCheck"}' |
Obtenir la durée de démarrage du serveur | curl -u admin:admin -H "Origin: localhost" http://localhost:8161/api/jolokia/read/org.apache.activemq:type=Broker,brokerName=localhost/Uptime |
RSS | Informations |