And*_*old 5 javascript apache perl mod-perl websocket
我工作的公司将Perl用于所有“与后端相关的”东西。但是,我们希望通过浏览器在服务器进程和连接的客户端之间使用一些实时通信。
我们还将Apache与mod.perl一起用作 Web服务器。所以这是我的第一个问题,我没有看到在该构造中组合WebSocket服务器的任何实用方法。也许有一个我还没有找到?
关于该主题,唯一真正起作用的是Mojolicious。但是我还没有那方面的经验,所以如果有人可以在我当前的mod-perl环境中使用它,我会很高兴。我想我也必须让它作为独立的Web服务器进程运行,不是吗?
这使我想到了第二个问题。最佳实践是什么,如果您有多个perl文件,这些文件执行在Apache / modperl上运行的某些操作,但是您想让所有已连接的用户了解这些情况。我的意思是,所有这些脚本都是通过XHR访问的,但是某些操作需要其他用户来了解。当前,我们正在进行经典的ajax轮询。
我正在努力解决的问题是,如果有一个独立运行的专用websocket服务器,那么所有这些脚本都需要以某种方式与该过程进行通信,对吗?一个人怎么做?管道?插座?共享内存?
从理论上讲,如果我选择使用这样一个独立的ws服务器解决方案,那么我可以用任何语言编写它,对吗?甚至可以是Ruby或Node。我只是想知道这是最好的方法还是有一个更好的解决方案,它可以更好地集成在现有的perl / modperl构造中。
TL; DR
最好的方法是拥有一个独立的独立网络套接字服务器,该服务器与其余的Apache / modperl脚本以及与其连接的客户端进行通信吗?
您可以查看 AnyEvent CPAN 模块: http: //metacpan.org/pod/AnyEvent
有了它,您可以编写自己的独立事件驱动的 WebSocket 服务器,您也可以在 google 或 AnyEvent 的 perldoc 中找到很多示例。