Webmachine似乎是一个构建REST Web服务的好系统,但我知道它不提供websocket兼容性。我的问题相当简单:在使用webmachine构建的Web服务之上添加websocket功能的好方法是什么?
答案 0 :(得分:1)
我正在与Webmachine一起运行Misultin以解决这个问题。
答案 1 :(得分:0)
为了便于在webmachine中使用websockets,我通过更改webmachine(添加支持mochiweb_websockets)和mochiweb(添加支持安全websockets)来实现它。
您可以通过以下链接从git完整解决方案(带有websockets支持的webmachine)下载:
https://github.com/Dryymoon/webmachine.git
并通过此链接示例使用解决方案。
或者如果想深入挖掘一下:
我只更改了两个来源文件:
1)webmachine_decision_core.erl已更改(添加支持websocket处理程序)
2)mochiweb_websocket.erl(添加支持安全websockets和patch existig)。
答案 2 :(得分:0)
迟到的答案,但是偶然发现了这一点,但另一个选择是运行SimpleBridge(https://github.com/nitrogen/simple_bridge),它增加了一个抽象层(使用webmachines路由系统有条件地绕过),它为它支持的任何erlang web服务器添加了websocket支持。 (包括webmachine)。