J'écris un programme de comptabilité simple composé de plusieurs clients Winform C# et d'une application serveur Java qui lit/écrit des données dans une base de données. Une des exigences est que tous les clients C# doivent recevoir des mises à jour du serveur. Par exemple, si l'utilisateur a crée une nouvelle facture à partir de son client C#, les autres utilisateurs doivent voir cette nouvelle facture de leur client. Mon expérience concerne principalement le développement web et je ne sais pas quel est le meilleur moyen de satisfaire cette exigence avec le client C# et le serveur de servlets Java.Comment le serveur doit-il transmettre les données au client riche?
Mon initiale est cependant d'exécuter ActiveMQ avec Glassfish et d'utiliser la méthode pub/sub de messagerie afin que les mises à jour puissent être transmises au client C#. Je vais créer différents sujets comme newInvoice, cancelInvoice, etc. afin de différencier le type de message. Chaque message contiendra simplement l'objet codé en JSON.
Mais il me semble que cela demande beaucoup de travail. Étant donné que ma base d'utilisateurs est très petite (seulement 3 ou 4 utilisateurs simultanés), il me semble qu'il devrait y avoir des solutions plus simples. (Je ne connais pas bien la programmation des sockets :))
Je sais qu'il s'agit d'une programmation client-serveur de 101 questions mais ce serait génial si un programmeur expérimenté pouvait me diriger vers des solutions simples.