🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #726

Re: Sugerencias de alarmas [Off topic]

#726
From: Carl
Date: Mon, 05 Feb 2007 18:16
60 lines
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-mail
References: <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