-
Notifications
You must be signed in to change notification settings - Fork 177
Hackergarten
La commande JMX existante offre deux fonctionnalités de bases (recherche de MBean et recupération d'attributs JMX de MBean). La commande peut être améliorée de plusieurs façons:
- Invocation d'opérations sur un MBean:
jmx invoke java.lang:type=Memory gc
- Affichage des informations d'un MBean:
jmx info java.lang:type=Memory
- Affectation des attributes d'un MBean:
jmx set foo:bar=juu attribute_name attribute value
- Effectuer une requête auprès du MBeanServer pour trouver des MBean
La commande JMX existante se trouve dans $CRASH_HOME/cmd/base/jmx.groovy
Réimplémenter sed
et grep
.
Le front end actuel try.crashub.org est implémenté en utilisant une librairie de long polling qui est fonctionnelle mais pas adapté. Le shell maintient un canal de communication server->client qui permet de faire du push de donnée vers le client et l'execution/complétion/interruption de commande se fait avec des requetes GET.
L'utilisation des websockets permet de simplifier la partie communication grâce à un canal full duplex entre le client et le serveur. Le code s'en trouve simplifié, plus robuste et permet plus de fonctionnalités à terme.