Je ne sais pas comment formuler la question correctement, donc s'il y a de meilleures idées - allez-y et suggérez-les.Une mise en œuvre prête à l'emploi de la communication basée sur le courtier (médiateur)
Le problème est simple. J'ai 2 pairs A et B, tous deux derrière des firewalls. Je leur souhaite de communiquer entre eux en utilisant un courtier public ou un médiateur, quel que soit le nom qui convient le mieux.
La communication est asynchrone et ressemble à ceci:
- A et B périodiquement le courtier sondent demande s'il y a des messages pour eux.
- Lorsque A souhaite communiquer avec B, il envoie un message au courtier, indiquant que le message est pour B.
- Lorsque B interroge le courtier, le courtier voit qu'il y a effectivement un message pour celui-ci et répond en conséquence.
- B traite les messages et renvoie la réponse au courtier, ce qui indique que c'est une réponse au message particulier de A.
- Dans certains sondages le point A du courtier et reçoit en retour la réponse de B.
Maintenant, avant de me lancer et de mettre en œuvre ce type de communication moi-même, je me demande s'il existe des progiciels prêts à l'emploi qui permettent ce genre de communication dès la sortie de la boîte.
Quelqu'un?
Merci.
EDIT1
Je tiens à souligner qu'un pair ne peut pas avoir un serveur de messagerie installé. Ce qui signifie que simuler une demande-réponse avec deux connexions unidirectionnelles n'est pas possible. J'ai vraiment besoin d'avoir une réponse à la réponse des pairs, donc ça ne peut pas être une communication à sens unique.
EDIT2
Un autre contrainte est que les ports ne HTTP (S) peuvent être ouverts pour la communication, de sorte que les agents A et B peuvent être dans une situation où ils communiquent au courtier en utilisant HTTP (S) seulement.
Avoir la plate-forme Azure est un peu exagéré. Quelque chose de plus léger serait plus approprié. – mark