Как сделать так, чтобы веб-машина играла с веб-сокетами? - PullRequest
4 голосов
/ 25 ноября 2011

Webmachine кажется отличной системой для создания веб-сервисов REST, но я знаю, что она не обеспечивает совместимость с веб-сокетами.Мой вопрос довольно прост: Что было бы хорошим подходом для добавления возможностей веб-сокета поверх веб-службы, созданной с помощью веб-машины?

Ответы [ 3 ]

1 голос
/ 26 ноября 2011

Я бегу Misultin вместе с Webmachine для этого точно.

0 голосов
/ 15 февраля 2015

Поздний ответ, но просто наткнулся на это, но другой вариант - запустить SimpleBridge (https://github.com/nitrogen/simple_bridge),, который добавляет уровень абстракции (условно обойденный с помощью системы маршрутизации веб-машин), который добавляет поддержку веб-сокетов для любого веб-сервера erlang, который он поддерживает (включает веб-машину).

0 голосов
/ 19 мая 2014

Для простоты использования веб-сокетов в веб-машине я реализовал это, изменив источники веб-машины (добавив поддержку mochiweb_websockets) и mochiweb (добавив поддержку защищенных веб-сокетов).

Вы можете скачать с git full solution (webmachine с поддержкой websockets) по этой ссылке: https://github.com/Dryymoon/webmachine.git
И по этой ссылке пример использования решения.

Или, если хотите, покопайтесь немного глубже: Я изменил только два файла источников:
1) изменено webmachine_decision_core.erl (добавлена ​​поддержка обработчика websocket).
2) mochiweb_websocket.erl (добавить поддержку безопасных веб-сокетов и патчей existig).

...