Foro sobre Java SE > Sincronizar Pedidos En dos PC's
http://stackoverflow.com/questions/5961969/pc-to-pc-communication-using-java
No me puedo creer que hayas entendido el mensaje, choces
Porque he actualizado mi bola de cristal a Java 8 :)
gracias choces por contestar apesar de mi mal post.
Tratere de explicarme mejor esta ves.
Mi aplicacion la dividi en dos una para que los usuarios de mostrador capturen los pedidos de los clientes y en el almacen esta la otra app que solo muestra los pedidos.
El problema que tengo es como detectar cuando un usuario ingresa un nuevo pedido la app del almacen muestre ese pedido de forma automatica. Otra forma de explicarme es
que cuando en la tabla "PEDIDO" se realize un insert la aplicacion del almacen se de cuenta y actualize los datos.
Buenas,
Algunas bases de datos como Oracle permiten hacer cosas complicadas como definir un trigger, que automaticamente envíe un mensaje JMS a la aplicación java cuando hay un cambio. No se si MySQL soporta algo parecido.
Yo en tu caso simplemente pondría un proceso en background que se encargue de verificar la base de datos cada x segundos para detectar si hay cambios y recargar la tabla si procede. Ese proceso background deberías desarrollarlo utilizando un SwingWorker para que puedas interaccionar con el edt sin problemas:
Referencia:
http://docs.oracle.com/javase/tutorial/uiswing/concurrency/index.html
Ejemplo práctico:
http://albertattard.blogspot.fr/2008/09/practical-example-of-swing-worker.html
Un saludo
Con MySQL no se puede. No sé si Postgress tiene alguna notificación parecida.
De todos modos, confiar en la base de datos para este asunto no me parece buena idea, porque si solo algunas lo soportan y otras no, como se cambie de base de datos... ¡se para el mundo!
En ese enlace de Stackoverflow se discuten medios de comunicación entre PCs, como JGroups, que permiten la comunicación entre VM ejecutándose en diferentes ordenadores.
La solución, usando alguna de esas librerías de comunicación, consiste en que cuando una aplicación realiza un INSERT, envía un mensaje a las otras VM, notificando la operación de INSERT, para que actualicen lo que precisen de la base de datos.
Me parecen soluciones más sencillas que usar JMS, por ejemplo.
Hola a Todos tengo una aplicacion que se conecta a mysql atraves de JPA
La aplicacion se divide en departamentos y almacen la aplicacion de departamentos hace un insert en una tabla pedidos como se hace que la app de Almacen detecte el insert y muestre el nuevo registro de forma automatica sin que el usuario este presionando un boton digomos de Actualiar.