Bonjour,
J'ai cette interface graphique faite via JavaFx :
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 :
Maintenant, mon problème est le suivant.
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); } }
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
Partager