Pregunta

Estoy evaluando soluciones para la gestión de más de 400 casos de una aplicación de kiosco-similares. Cada instancia se ejecuta una aplicación Java personalizada que muestra información e interactúa con los usuarios. Estamos considerando si debemos desarrollar una solución personalizada, trata de incluir el apoyo JMX para ello o buscar otra cosa.

Los requisitos son simples:

  1. Debe ser una solución libre y de código abierto;
  2. Debe ser capaz de manejar más de 400 casos (por ejemplo: un administrador de la gestión de 400 clientes JMX habilitado);
  3. Debe ser programado preferiblemente en Java;
  4. Necesitamos métricas estándar (por ejemplo: los recursos disponibles, los tiempos de ejecución, el estado actual, etc.);
  5. Opcionalmente nos gustaría enviar algunos mensajes de control de los casos.

Parece que JMX características y flexibilidad es lo que estábamos buscando. Sin embargo, no he encontrado mucho sobre JMX escalabilidad. La cantidad de "clientes" puede manejar un gerente JMX? ¿Es posible gestionar 400 casos JMX al mismo tiempo? ¿Hay cualquier arquitectura o solución si no maneja tantos clientes recomendada directamente?

Gracias por cualquier insinuación

¿Fue útil?

Solución

JMX es exactamente lo que quiere.

En cuanto a la cantidad de clientes que puede conectarse a, me imagino que para las porciones de supervisión de la misma, tan solo te realmente necesita para obtener los datos de los clientes remotos cada pocos segundos, como mucho, ¿verdad?

No estoy seguro de si es una solución ya existe, que le permitirá monitorizar N clientes y también el control de ellos, así que es probable que quiere desarrollar algo por sí mismo - interactuar con MBeans a distancia con código de JMX parece ser trivial, que luego se convierte esto en un ejercicio de poder escribir un programa que se puede comunicar simultáneamente con 400 nodos con éxito.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top