Articles of 棘轮

最好的方式来保持页面连接?

我正在使用PHP和JQuery在网站上工作。 如果从数据库中获取新数据,我想自动更新页面内容。 我试着用JQuery来做这件事,唯一的办法就是ajax轮询,这需要我每隔一段时间设置一次间隔来调用页面。 我也读过我可以使用Ratchet PHP WebSocket或node.js 我不想使用ajax轮询,因为必须从每个用户的数据库中抓取大量的数据。 我也不知道棘轮或node.js如何工作,哪一个是最好的,最简单的。 有没有其他方式可以做到这一点,我应该去哪一个? 和平

阅读长时间运行的PHP进程客户端

我想读一个长期运行的PHP过程,当满足条件时将返回数据。 从我的研究中,我遇到了: 长期投票 套接字(socket.io&node.js) 棘轮 我正在努力理解和实施我的问题。 我在PHP中有以下循环: public function store(ClientImpl $a) { $request = \Illuminate\Support\Facades\Request::all(); $originateMsg = new OriginateAction('Local/' . $request['agent'] . '@auto-answer'); $originateMsg->setContext('G-Outgoing'); $originateMsg->setPriority('1'); $originateMsg->setExtension($request['dial']); $a->send($originateMsg); while(true) { if( $a->process() ) break; usleep(1000); } $a->close(); echo 'OK'; ob_end_flush(); flush(); } $a->process()调用以下方法: /** * Main processing loop. Also called from send(), you should call this […]

检查进程是否正在运行,如果没有启动它

我在我的基于codeigniter的php应用程序中使用了Ratchet,Node js应用程序和ZeroMq。 在我的pipe理仪表板中,我希望能够看到套接字是否正在运行,以及如果我的节点js应用程序正在运行。 如果发生故障,我需要能够恢复在线状态。 我知道我可以使用PHP的exec来重新联机,但脚本一完成,命令行也一样。 我怎样才能做到这一点? 就像是: 状态在线(停止,启动,重新启动)节点服务:状态在线(停止,启动,重新启动)ZeroMq:状态在线

使用WebSockets进行多人HTML5游戏开发。 select什么,Node.js,或棘轮,或其他?

在提出这个问题之前,我做了一些研究,但却找不到具体的答案。 对于WebSockets和游戏开发,我还是一个新手,所以我可能无法很好地解释某些部分,如果是这种情况,请告诉我,这样我就可以更好地解释它。 我目前正在开发一个使用CakePHP的Web应用程序,它将提供几种HTML5多人游戏。 在某些情况下,这些游戏需要将数据发送到数据库。 问题是,我想使用Node.js来实现游戏服务器端的逻辑,但我不知道我是否能够将数据传递到数据库。 我认为最好的方法是将数据从Node.js发送到PHP动作,然后将其存储在数据库中,但我也不知道这是否可能。 我发现这个DNode的东西,但我不知道这是否是我的问题的答案,除此之外,它似乎是在testing版本,我想避免。 作为替代scheme,我想过使用棘轮来实现游戏服务器端的逻辑。 至less我知道我可以使它与我的应用程序进行通信,但由于我无法在游戏开发中find任何参考,所以我不确定这是否是一个好主意。 我不知道任何其他的框架,所以如果我有比这两个更好的select,请告诉我:) 请给我你的意见。 谢谢!

想要select:Node.js Meteor.js Ratchet RabbitMQ实时WebChat(论坛)

在提出这个问题之前,我做了一些研究,但却找不到具体的答案。 我想创buildWebChat实时同步到服务器上的数据库。 (MySQL或MongoDB – 一切正常)但关于同步数据有几种方法来做到这一点: Ratchet的PHP + websockets和我的工作只是通过JSON创build一个协议来授权和消息。 许多文档,许多教程。 (我知道websockets在IE中不起作用,但是不pipe用) node.js + socket.io – 有相同的技术解决scheme1,但在不同的语言。 node.js + meteor.js(sockJS) – 似乎人们都工作,我不需要添加任何协议function,只是编码的逻辑。 但是,如何高负荷? 怎么样的文件…非常年轻的框架。 龙卷风+ TornadIO2(socket.io)+ RabbitMQ 任何人都可以比较RabbitMQ与meteor.js? 性能。 谁能说哪个方法更好? 我不知道所有的框架,所以如果我有更好的select,请告诉我:) 请给我你的意见。 谢谢!