Как осуществляется роутинг при работе через websocket?
Добрый день.
Подскажите, как осуществляется роутинг при работе с вебсокетами?
При работе с rest, сервер ориентируется на uri. Но запрос. пришедщий через сокет идет просто текстом. И я не совсем понимаю, как это дело потом разруливать на сервере? Все примеры работы с сокетами в сети сводятся к чату, который просто принимает строку и рассылает ее всем клиентам.
Я думаю, что можно откраплять на сервер сериализованный json, где будет указан роут и параметры для него. По идее для этого должен быть какой-то общепринятый протокол?
Меня интересует общая логика решения такой задачи, но в первую очередь ориентируюсь на scala.
Думаю, вам стоит обратить внимание на протокол wamp - это надстройка над вебсокетами.
Он помогает решить основные задачи, имеются готовые библиотеки на многих языках. Ну а если библиотеки нет или по каким-то причинам она не подходит, можно написать свою - стандарт (особенно первая версия) весьма компактен и прост.