Как подключиться к серверу Socket.io через API Gateway?
Всем доброго времени суток. У меня вопрос. Имеется микросервисная архитектура. Все запросы принимает API Gateway. Один из сервисов это сервер socket.io( Для обмена сообщениями ). Как подключиться к этому серверу через API_Gateway??? Я знаю как это делать напрямую, но как должно выглядеть подключение через API Gateway? Все остальные http запросы API Gateway просто проксирует. API Gateway написан на Node.js. Заранее спасибо. Если нужна более подробная информация, спрашивайте в коментариях_)
Api gateway должен просто проксировать вебсокет соединение, как будто подключаетесь напрямую.
Но мне кажется вы что-то делаете неправильно, тут должна быть система очередей, в одном месте пишете в очередь, в другом месте (вебсокет сервер) она разгребается.
Не совсем понял про очереди? Вы имеете в виду, API Gateway должен вместо проксирования, обращаться к другим сервисам по системе очередей, по AMQP протоколу?
Евгений, Ну я тоже думаю что API Gateway не нужен. Просто смотрите, примерно в моем представлении это так. Что Клиент подключается к серверу Socket.io напрямую, а с другими сервисами сервер Socket.io взаимодействует через очереди. Я просто думал, что для удобства клиента было бы неплохо через API Gateway производить коннект.
mint_candy, да, всё так. Клиенты подрубаются к сокет.ио и он там внутри себя уже дергает другие сервисы (по http через api gateway, либо через очереди, в зависимости от того что требуется). Но в любом случаи чтобы из другого микросервиса послать что-то в сокет.ио это должно делаться через очередь, а не через какой-то там прокси на вебсокете.
Евгений, а не, это я все понимаю. Роль API Gateway была предположительно лишь в том, чтобы проксировать подключение к серверу сокет.io. Так то взаимодействие между микросервисами у меня и так через RabbitMQ происходит)