Clojure + топать + паутина

Я ознакомился с парой руководств по интерактивным приложениям / приложениям реального времени, использующим STOMP поверх WebSockets с платформой Spring, использующей уровень обмена сообщениями.

Пример весной

Я хотел бы реализовать ту же функциональность в clojure. У кого-нибудь есть опыт внедрения подобного приложения? Я искал документацию / примеры использования этих технологий, но нет ничего похожего на примеры в clojure.

Что это имеет смысл? Нужно ли иметь внешнего брокера сообщений для подключения бэкэнд-приложения и клиентов браузера?

1 ответ

У меня есть некоторый опыт использования брокера для передачи сообщений. Тем не менее, я думаю, что все же лучше написать свой собственный HTTP-интерфейс для браузера. Этот интерфейс в свою очередь может отправлять сообщения брокеру (используя Stomp или любой другой протокол). Таким образом, вы получаете больше контроля и не привязаны к брокеру сообщений. Например, вы можете сделать так, чтобы веб-интерфейс делал больше, чем просто веб-сокеты, например, обслуживал статические файлы или обычный интерфейс HTTP.

Но это зависит от вас, если брокер поддерживает веб-сокеты, вы также можете использовать это (см., Например, ActiveMQ). Мой совет: попробуйте сначала самый простой способ:-).

Взгляните на Http-kit для хорошего веб-сервера Clojure. Он также имеет хорошую поддержку веб-сокета.

Другие вопросы по тегам