Nodejs: много запросов клиентов через один сокет - PullRequest
2 голосов
/ 16 мая 2011

Сценарий: у меня много клиентов (веб-страниц, через Socket.io), которые подключаются к серверу Node.js (назовите его A).Сервер действует как приложение «прокси» для другой службы (также Node.js) для этих клиентов, давайте назовем службу B. На практике страницы общаются со службой B, используя прокси.Я пытаюсь понять, могу ли я взять ОДИН только открытый сокет от сервера A к службе B, просто чтобы повысить производительность и ресурсы (при первом клиентском соединении на сервере A сервер откроет сокет для B и поддержит егооткрыть для двунаправленного потока сообщений).Конечно, проблема в том, что без какого-либо вмешательства сообщения могут быть зашифрованы одно над другим, что приведет к путанице, которую служба B не сможет понять.Я довольно новичок в программировании сокетов, и мне интересно, если это все еще "решенная" проблема, или просто неправильный ответ на проблему :) Спасибо

1 Ответ

0 голосов
/ 18 мая 2011

Судя по вашим комментариям, вы бы выиграли от чего-то вроде Redis 'PubSub.

См. http://redis.io/ и, в частности, http://redis.io/commands#pubsub

...