2015-09-28 1 views
0

J'utilise deux serveur web Tomcat dans différents serveurs avec le clustering. Et à la fois le serveur configuré en HA-Proxy. J'ai donc déployé mon application dans les deux serveurs. Dans mon application, je utilise l'atmosphère (WebSocket). Donc, j'ai besoin de configurer cette atmosphère en haproxy ainsi s'il vous plaît aidez-moi à le faire #thanksHaProxy configuration à l'atmosphère - WebSockets

Problème est que j'accède à mon application dans deux systèmes. maintenant pousser se passe dans un seul serveur. il devrait pousser les deux serveurs. mais il ne se produit pas ...

+0

Ce site est pour les questions de programmation. La configuration serveur/réseau est hors sujet. –

+0

Votre problème est-il quelque chose où pousser seulement atteindre les connexions suspendues par le serveur où l'événement est déclenché? Je veux dire que si les connexions sont suspendues sur le serveur B, elles ne reçoivent jamais de messages envoyés par le serveur A? –

+0

@Guillame no ... le serveur A et le serveur B sont en service. Par exemple: le serveur A diffuse dans l'interface utilisateur (client) mais pas dans l'autre client car il peut pointer sur le serveur B. Les deux serveurs A et B sont dans HA, donc il devrait pousser à la fois le client ... ... –

Répondre

1

Normalement avec un service Web proxy, vous poussez une requête du client vers le proxy, puis il pousse vers un serveur du pool, qui répond au proxy, qui envoie le répondez au client d'origine. Normalement, le proxy maintient alors une liste d'historique de connexion, de sorte que la connexion ultérieure du même client se termine sur le même serveur. Le bit important, est qu'avec un proxy, la conversation entre le client et le proxy, et entre le proxy et le serveur sont séparés, mais le proxy comprend suffisamment la couche d'application pour que le client pense que c'est le serveur. Si vous souhaitez utiliser une connexion Web directe entre le client et le serveur, vous n'utilisez probablement pas de couche d'application qu'un proxy traditionnel comprendra, par conséquent, vous rencontrerez des difficultés avec un proxy prêt à l'emploi. serveur, comme haproxy, car la plupart des exemples impliquent une connexion http. Cependant, haproxy peut faire un proxying non-http. Cela dit, Marc B a probablement raison, et cela devrait être une discussion sur serverfault.com, car la solution programmatique, d'ajouter du code à l'application serveur, pour se connecter au client, est probablement la mauvaise , car je suppose qu'ils utiliseront un navigateur, et non un client que vous contrôlez.

+0

merci pour votre réponse. Toute configuration que nous devons changer dans ha-proxy pour faire charger le ban-lanceur pour pousser à la fois le client ??? –

+0

Théoriquement, il n'y a aucune raison pour que le proxy ne puisse pas renvoyer une connexion proxy au client, d'autant plus que le serveur pourrait probablement indiquer au proxy l'adresse du client. Cela dit, vous parlez de la couche application (modèle OSI), et à moins que le serveur proxy comprenne votre couche d'application, il ne sera pas capable de le faire (sauf si vous pouvez trouver une couche d'application qui fait ce que vous voulez un proxy pourrait comprendre, SOCKS peut-être?) – sibaz