如何让webmachine与websockets一起玩得很好?

时间:2011-11-24 20:13:46

标签: erlang websocket real-time webmachine

Webmachine似乎是一个构建REST Web服务的好系统,但我知道它不提供websocket兼容性。我的问题相当简单:在使用webmachine构建的Web服务之上添加websocket功能的好方法是什么?

3 个答案:

答案 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)。