Bonjour,

J'ai cette interface graphique faite via JavaFx :

Nom : Capture d’écran 2018-09-22 à 19.05.31.png
Affichages : 245
Taille : 203,9 Ko

Cette interface est installée sur plusieurs postes clients.
Elle est en connection avec un serveur d'application (EJB et Wildfly 12).
Sur ce serveur d'application, il y a une gestion de persistance avec hibernate.

Voici les services proposés par mon EJB :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
@Stateless(name = "CONTACT")
@LocalBean
public class ContactBean implements ContactBeanRemote {
 
	@PersistenceContext(unitName = "UP_BANQUE")
	private EntityManager em;
 
	@Override
	public void add(Contact p) {
		em.persist(p);
	}
 
	@Override
	public List<Contact> getList() {
		Query r = em.createQuery("SELECT p FROM Contact p");
		return r.getResultList();
	}
 
	@Override
	public Contact findById(Long id) {
		EntityGraph<?> graph = em.getEntityGraph("graph.Contact");    
		Map<String, Object> hints = new HashMap<String, Object>();
		hints.put("javax.persistence.loadgraph", graph);
		return em.find(Contact.class, id, hints);
	}
 
	@Override
	public void edit(Contact p) {
		em.merge(p);
	}
 
	@Override
	public void remove(Long idP) {
		Contact p = em.find(Contact.class, idP);
		em.remove(p);
	}
 
}
Maintenant, mon problème est le suivant.
Quelle solution dois-je choisir pour faire un rafraichissement de mes postes clients ?

Si, je clique, par exemple, sur un bouton d'enregistrement en changeant la valeur ''Contact 2'' en Contact x''.
Comment la liste de mes contacts sur les autres postes clients pourrait-elle se mettre à jour automatiquement. (sans bouton F5, actualisation, ...)
Un peu comme le principe du pattern Observer/Observable : un object rafraichit plusieurs composant.
Mais ici, ce serait plutôt un client qui rafraichit les autres clients.

J'ai pu lire certains articles sur le net concernant JMS, Message Driven, Servlet.
Mais je ne vois pas trop comment faire et lequel choisir.
Si l'on pourrait m'aiguiller sur les systèmes à choisir, je pourrais affiner mes recherches sur Google.

Merci d'avance