¿Cuáles son algunas de las mejores prácticas en el diseño de un MBean JMX? ¿Alguno de los ejemplos que crees que son especialmente útiles?¿Cuáles son las características de un MBean JMX bien diseñado
Respuesta
Devuelve recuentos absolutos en lugar de tasas. p.ej. devuelve el número total de compromisos de db, en lugar de derivar una tasa.
Al hacer esto, sus clientes pueden controlar y derivar las tasas, en cualquier período de tiempo que lo requieran. Tal vez lo más importante es que esto protege a los clientes de las subidas de tarifas que faltan si solo se conectan con poca frecuencia.
Si está utilizando beans JMX principalmente a través de la interfaz HTML, existen varias prácticas que sigo. A continuación, a continuación, significa que su bean JMX debe envolver un bean existente (en oposición a solo los métodos existentes que exponen JMX):
- cadenas de salida con formato adecuado que representan objetos devueltos. Obtener una salida predeterminada de
toString()
puede ser inútil - capturar y mostrar excepciones. De lo contrario, es probable que obtenga una página en blanco y tenga que ir a los archivos de registro para determinar qué salió mal
- si está visualizando conjuntos de caracteres diferentes, es posible que tenga que escapar de la salida para evitar problemas de visualización (me encontré con esto con un control JMX se presentan nuestros datos de China)
- entradas a los métodos expuestos debe ser verificada apropiadamente (por ejemplo, si se introduce un ID como parte de una operación puede que desee
trim()
para quitar espacios en blanco, etc.)
Lo anterior cambia el énfasis de un bean simplemente expuesto a través de JMX a algo que se acerca a una consola de administración utilizable.
Lo primero que me dio mi primer frijol JMX fueron los tipos de devolución - es mucho más fácil si sus métodos devuelven cadenas - de esa manera su cliente puede mostrar fácilmente la respuesta (yo estaba trabajando principalmente con JConsole) - si no Haz esto, obtienes cosas como [email protected] como respuesta, que no significa mucho :)
Lo modificaría para sugerir devolver primitivas más Cadenas. De esta forma, puede registrar valores numéricos correctamente (no se requiere análisis) –
Asegúrese de que los atributos no tengan efectos secundarios y sean predecibles en el funcionamiento.
No hay nada peor que un atributo inocente que ejecuta una operación que consume mucho tiempo (o que consume muchos recursos). He visto algunos humdingers en mi tiempo ...
¿Algún ejemplo de MBeans que considere son excelentes ejemplos de estar bien diseñados? – McGovernTheory
Debo confesar que no uso muchos de los beans estándar. Los que he implementado tienden a ser contadores, tablas de datos, etc. La simplicidad es realmente la clave. Depende de tu audiencia también. ¡Diseñé MBeans para soporte técnico (no gente dev) y trato de no complicarlos demasiado! – Fortyrunner
No utilice JMX para el registro, así que, por ejemplo, no use una función MBean que devuelva detalles de todas las conexiones desde el inicio.
Uno debe recordar que JMX está destinado a la monitorización. Significado: muestra solo los datos que son relevantes para el momento actual.
- 1. jmx mbean thread safety
- 2. ¿Cuáles son las mejores características de Scala?
- 3. ¿Cuáles son las características ocultas de Maven2?
- 4. ¿Cuáles son las características de un token OAuth?
- 5. ¿Cuáles son las características más abusadas en Visual Studio/C#?
- 6. ¿Cuáles son las características del código de spaghetti?
- 7. ¿Cuáles son las características de fuente predeterminadas en Android?
- 8. ¿Cuáles son las características propuestas más útiles de C1X?
- 9. ¿Cuáles son las características de ANTLR que XText no proporciona?
- 10. ¿Cuáles son las características/beneficios clave de RIA Services?
- 11. ¿Cuáles son algunas características útiles de TextMate?
- 12. ¿Cuáles son las nuevas características en Eclipse Helios?
- 13. ¿Qué significa stream? ¿Cuáles son sus características?
- 14. ¿Cuáles son las similitudes y diferencias entre las características de tipeo en Typed Racket y las características tipográficas en Clojure?
- 15. ¿Cuáles son las mejores características de un marco de capa de datos para aplicaciones WPF/MVVM?
- 16. Cómo verificar programáticamente las operaciones y los atributos de MBean JMX?
- 17. ¿Cuáles son las cosas buenas de baba?
- 18. ¿Cuáles son algunas características interesantes del código fuente de EveryBlock.com?
- 19. Descripción de MBean estándar
- 20. MBean Simple Graph Monitor
- 21. MBean persistence
- 22. ¿Cuáles son las características del tipo de matriz de PHP como estructura de datos?
- 23. ¿Cuáles son las mejores características/más estables de la biblioteca de cierre de Google
- 24. ¿Cuáles son las características de rendimiento de la reflexión 'es' en C#?
- 25. ¿Cuáles son las características útiles de Emacs para el desarrollo de Rails
- 26. ¿Cuáles son las mejores características de Ruby on Rails, por qué elegir?
- 27. ¿Cuáles son las nuevas características útiles de ASP.NET en .NET Framework 3.5?
- 28. ¿Cuáles son algunas de las características más útiles aunque poco conocidas en el lenguaje PowerShell
- 29. ¿Cuáles son las alternativas a Google Analytics?
- 30. bien diseñado/alta calidad del software de código abierto
Buscando ejemplos concretos de un MBean JMX bien diseñado – McGovernTheory
Se aprecian todos los ejemplos de MBeans JMX realmente bien diseñados ... – McGovernTheory