Buscar
Social
Ofertas laborales ES
« $200 de descuento para la JavaOne cortesía de Oracle | Main | Apache Spark v1.0 »
miércoles
jun042014

CyberMessenger, aplicación de mensajería multipar.

CyberMessenger es una aplicación de mensajería multipar basada en JGroups

La misma, utiliza la pila protocolar UDP , por lo que solo serán visibles entre sí, aquellos nodos que estén en la misma subred.

Si estáis conectado a mas de una red al mismo tiempo, tendrán que modificar el script de arranque agregando el parámetro " -Djgroups.bind_addr=127.0.0.1 " indicando la dirección IP de la placa de red, sobre la cual deberá canalizarse el trafico UDP.

Si deseáis utilizar esta aplicación a nivel de WAN, deberéis alterar en el archivo "jgroups.xml" de la carpeta "conf" de UDP a TCP , conforme a la documentación de JGroups , y definiendo en el proceso las direcciones IP de las maquinas que se utilizarán como nodos base.

Para ejecutar desde el escritorio de la Raspberry Pi , existe un script especializado.

Una restricción adicional de la plataforma está en que solo se permite una instancia de ejecución por cada instalación.
Quienes quieran ejecutar más de una instancia en el mismo equipo, deberán realizar más de una instalación y ejecutarlas de manera individual.

CyberMessenger se desarrolló originalmente, como una de las pruebas de concepto de Cybermen - SPC, la plataforma de servicios y clúster de procesamiento distribuido del que se hace referencia en el artículo Workers Control, system pattern

Actualmente se conserva para pruebas de configuración de las pilas protocolares de JGroups(y su impacto en la plataforma de Cybermen, por lo que toda regeneración será bien recibida.

Con esto en claro, tener en cuenta que CyberMessenger , es solo un paquete de servicios (.sar) desplegado en un nodo de procesamiento, por lo que el tiempo que tarda en desplegar la pantalla es (y salvando la enorme distancia) análogo a lo que tarda un application server desde el arranque hasta disponibilizar la aplicación JEE.

Los binarios están disponibles desde este enlace CyberMessenger-bin.zip.

El código fuente (como un export de Eclipse) se encuentra en este otro CyberMessenger-src.zip.

Nota: la pantalla de la aplicación tiene muchas funciones por atajo, por lo que les recomiendo.

Utilizar el botón derecho del mouse en el aria de texto.

Prestar atención a los botones en el área de mensajes, a medida que vayan apareciendo.

Nota2: Conforme a algunos comentarios de gente que ya ha visto y probado esta aplicación, bien vale aclarar que la interfaz de usuario está programada en Swing con Form4G .

Desde ya espero vuestros comentarios.

Un saludo,

CyberMessenger-bin.zip.

CyberMessenger-src.zip.

PrintView Printer Friendly Version

EmailEmail Article to Friend

Reader Comments (8)

Me parece muy interesante, me gustaria colaborar con el desarrollo y posibles mejoras

¿esta en algun repositorio para poder contribuir tipo github o bitbucket ?

junio 5, 2014 | Registered Commenterjuanpemb

Hay una consultora que ya tiene una experiencia con Cybermen - SPC en un cliente importante.

Conforme a lo que hablamos, la idea está en que publiquen un artículo o nota de prensa sobre esa experiencia en su portal.

De esta forma, Cybermen será "presentado en sociedad" con un caso de éxito debajo del brazo.

Hasta que esto ocurra, y por el momento la mejor forma de colaborar es bajar CyberMessenger, testearlo y contactar con mi persona.

:o(

En él mientras tanto, estoy hablando con varias personas y empresas, tanto del mundillo de sistemas como del de automatización, midiendo el mercado, viendo que negocios pueden generarse entorno a esto y como debería conformarse la licencia para facilitarlos.

junio 5, 2014 | Registered Commenterefrigerio

Excelente Eduardo !! en cuento pueda lo cago a palos y te comento !!!

abz

junio 5, 2014 | Unregistered CommenterFederico C.

Un par de aclaraciones para los que están probando..

1. Las teclas CTRL + ENTER equivalen a un atajo para el botón de envió.
2. El botón [< >] (loger HTML) sí funciona, pero su tarea es gravar en el log el HTML generado dinámicamente. No sirve para otra cosa.

junio 6, 2014 | Registered Commenterefrigerio

Otras, para los que están jugando con el código fuente.

Para las tareas de compilar, deploy y unDeploy estan los comandos en el script de ANT.

Tener en cuenta que esto no es una aplicación individual, es un cluster de procesamiento.
Lo que significa que cada deploy impacta en todos los nodos (aplicasiones) al mismo tiempo.

Si un nodo estaba inactivo, en cuanto se conecte, se actualizará y quedara en la misma versión que el resto. O nunca verá la pantalla de CyberMessenger, si el ultimo comando ejecutado fue el unDeploy.

Otro tanto vale para los comandos "shutdown" (apaga todos los nodos del cluster).
Y "reset " (reinicia todos los nodos del cluster).

Lo coherente (para crear un ambiente separado) es cambiar el atributo "clusterName" en el "build.xml" del proyecto y el atributo "cybermen.clusterName" en el archivo "cyberconfig.xml "del directorio " conf" en un par de instalaciones.

Un saludo.

junio 6, 2014 | Registered Commenterefrigerio

@Federico C
Mientras más maquinas conformen un clúster, mejor para las pruebas.

Un abraso,
Y trae cachaça

:DD

junio 6, 2014 | Registered Commenterefrigerio

No sé si lo entiendo bien. Corrígeme si me equivoco, pero estás pidiendo que prueben un proyecto que se está vendiendo a clientes? Saben tus clientes que estás facilitando gratis el código fuente con el riesgo a detectar agujeros de seguridad que conlleva? O es un proyecto open source con una licencia que no citas?

junio 10, 2014 | Unregistered Commenteranonimo

Cybermen - SPC es una plataforma,
Sobre dicha plataforma ya se ha desarrollado un proyecto (es el caso de éxito del que hablaba).
Ese caso de éxito tiene tanto que ver con Cybermen - SPC como JIRA o cualquier otra aplicación web lo tiene con Tomcat, GlassFish o el contenedor que quieras.

El que Tomcat sea open source no significa que tu aplicación web también tenga que serlo.

En esta línea CyberMessenger es otro desarrollo, sin relación con el caso de éxito. y el objetivo de redistribuirla esta en obtener información sobre distintos escenarios y configuraciones de despliegues de un clúster. Además de ofrecerles una aplicación de mensajería, la cual si es open source bajo licencia LGPL

Si alguien quiere colaborar con esto, desde ya, les doy las gracias.
Si no, no hay problema.

junio 10, 2014 | Registered Commenterefrigerio

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>