Article View: es.comp.lenguajes.java
Article #726Re: Sugerencias de alarmas [Off topic]
From: Carl
Date: Mon, 05 Feb 2007 18:16
Date: Mon, 05 Feb 2007 18:16
60 lines
3573 bytes
3573 bytes
On Feb 5, 4:54 am, "Guevonaso" <fernando.ros...@gmail.com> wrote: > Hola gente. > > Tengo una duda de como hacer una aplicación. Me gustaría que me > dieseis sugerencias. > > La cosa va así, hay una aplicación monitor. Cuando se produce cierto > evento debe de "lanzar" una alarma. > > Luego, varios clientes, programas residentes en cada ordenador, > reciben esta alarma y muestran una ventana emergente al usuario > indicando que tal evento se ha producido. Para que actuen en > consecuencia. > > Omito detalles concretos para abstrarme del detalle. > > La duda es ¿cual es la mejor manera? > > Se me ocurre una opción que no creo que me cueste demasiado hacer. El > Monitor de alarma es un servidor que escucha por un puerto XX. Los > clientes cada N segundos consultan al servidor y este les dice si ha > habido alarma o no. > > El inconveniente que le veo, que el cliente no se da cuenta de que hay > una alarma hasta que la consulta... la red tendrá más trafico ... > > Alguna otra sugerencia? tambien habia pensado que fuese al reves, los > clientes escuchan por el puerto XX y es el Monitor el que manda una > llamada a dicho puerto por toda la red. Pero esto no se como hacerlo y > si se puede. Creo que tendría que saber las IP de los clientes para > hacerles la alerta.... > > ¿Mas opciones? > > Un saludo. Otra opción seria usar el patrón obervador como el método de saber a quien hay que notificar cuando ocurre el evento: Cuando un cliente empieza, notifica el servidor que quiere estar notificado de sus eventos, Y el servidor graba la referencia de todos los clientes que queren estar notificados. Cuando ocurre el evento en el servidor, ya sabe a quien notificar. Es mas, usando Java RMI no hay que preocupar se con la comunicación en el nivel bajo, y se puede poner en practica communicando entre los objects directamente. Algunos links que seguro pueden expicar lo mejor que yo: http://es.wikipedia.org/wiki/Observer_%28patr%C3%B3n_de_dise%C3%B1o%29 http://en.wikipedia.org/wiki/Observer_pattern http://es.wikipedia.org/wiki/RMI http://java.sun.com/j2se/1.5.0/docs/api/java/util/Observer.html http://java.sun.com/j2se/1.5.0/docs/api/java/util/Observable.html Saludos, Carl.
Technical Details
Message-ID:
<1170699374.232642.254270@l53g2000cwa.googlegroups.com>Path:
arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!l53g2000cwa.googlegroups.com!not-for-mailReferences:
<1170680068.477682.69270@a75g2000cwd.googlegroups.com>Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,e8d2670e32c40b8b X-Google-Attributes: gid1116f3,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!l53g2000cwa.googlegroups.com!not-for-mail From: "Carl" <c.groner@gmail.com> Newsgroups: es.comp.lenguajes.java Subject: Re: Sugerencias de alarmas [Off topic] Date: 5 Feb 2007 10:16:14 -0800 Organization: http://groups.google.com Lines: 61 Message-ID: <1170699374.232642.254270@l53g2000cwa.googlegroups.com> References: <1170680068.477682.69270@a75g2000cwd.googlegroups.com> NNTP-Posting-Host: 67.117.56.65 Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1170699382 26446 127.0.0.1 (5 Feb 2007 18:16:22 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Mon, 5 Feb 2007 18:16:22 +0000 (UTC) In-Reply-To: <1170680068.477682.69270@a75g2000cwd.googlegroups.com> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1,gzip(gfe),gzip(gfe) X-HTTP-Via: 1.1 WHITNEY Complaints-To: groups-abuse@google.com Injection-Info: l53g2000cwa.googlegroups.com; posting-host=67.117.56.65; posting-account=M4zEWw0AAACNHKppx29kJq4w8DYbzmCI