¿Cómo puedo hacer que un servidor notifique al cliente sobre los cambios utilizando Spring Framework?

Estoy empezando a desarrollar lo que debería convertirse en una aplicación cliente-servidor usando Hibernate, Spring y Eclipse RCP (para el cliente). Esta es la primera vez que estoy diseñando una aplicación desde el principio, así que solo estoy dando mis primeros pasos.

I have set up Spring on both client and server using RMI for remoting (but I wouldn't mind using something else if there was a clear advantage). So right now I'm able to call exposed services of the server from different clients to get information from the database. What I haven't done is get any kind of authentication in place, so basically the server just answers to the different clients without knowing anything about them, there is not concept of a session yet. Of course this has to change since I need different user to have different roll and so on, but right now the problem I'm facing is getting the server to notify the client when certain thing happen.

Mi idea para resolver este problema era tener una cola de eventos en el Servidor y hacer que los clientes los recibieran cada 3 segundos más o menos. El servidor identificará al cliente por su token de sesión y enviará los eventos apropiados. Sin embargo, a mi socio en este proyecto le preocupa que esta técnica (sondeo) pueda desperdiciar demasiado ancho de banda innecesariamente.

Así que para llevarlo al punto. ¿Cuáles son las técnicas estándar para que un servidor notifique a un cliente sobre cambios usando Spring? Tenga en cuenta que no estoy desarrollando una aplicación web y que esto solo está destinado a ser utilizado dentro de una red privada. Esa es una de las dificultades que he enfrentado: cada tutorial sobre la seguridad de Spring o la comunicación remota asume que estás haciendo una aplicación web, pero realmente no quiero perderme en los detalles de Spring MVC y las aplicaciones web en general.

Cualquier recurso sería apreciado. Un buen y largo tutorial sobre el tema sería genial.

EDITAR: Hmm, parece que JMS podría ser lo que estoy buscando.

Respuesta 1

Si queremos comprobar que el registro existe o no en la Colección, existe un operador $ existe en Mongodb. Pero si queremos saber que existen varios registros en la Colección, ¿cómo podemos verificar ...

He hecho un ejemplo cliente - servidor usando netty. He definido manejadores para el servidor y el cliente. Básicamente me conecto con el cliente al servidor y envío algunos mensajes. Cada recibido ...

Tengo una unidad JDBC que solía usar muy bien con JBoss 7. Desde entonces, cambié a Tomcat (también v7) para una implementación más rápida durante la depuración y noté que el mismo controlador JDBC no estaba cargado ...

Tengo un GWT DialogBox anulado que tiene como widget anulado PagingScrollTable. Tengo algo como esto en mi código: 1) DialogBox dialog = new ... 2) dialog.center (); 3) Window.alert ("Hola" ...