Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 服务器端推送的可扩展解决方案?_Php_Python_Linux_Server Push_Publish Subscribe - Fatal编程技术网

Php 服务器端推送的可扩展解决方案?

Php 服务器端推送的可扩展解决方案?,php,python,linux,server-push,publish-subscribe,Php,Python,Linux,Server Push,Publish Subscribe,我想实现一种机制,该机制将提供一个RESTful API,该API允许客户机向服务器注册对主题的兴趣,并在兴趣注册后从服务器接收异步通知。在企业(消息传递)体系结构中,这称为发布/订阅“模式” 对于桌面应用程序,这是很容易实现的——但是对于web应用程序,这被证明更加困难 是否有一个(最好是开源的)框架或库允许发布/订阅模式应用于web应用程序 服务器端技术可以采用以下任何语言:C、C++、PHP、Python、露比。 我正在运行Linux Ubuntu 10.0.4看看pubsubhubbub

我想实现一种机制,该机制将提供一个RESTful API,该API允许客户机向服务器注册对主题的兴趣,并在兴趣注册后从服务器接收异步通知。在企业(消息传递)体系结构中,这称为发布/订阅“模式”

对于桌面应用程序,这是很容易实现的——但是对于web应用程序,这被证明更加困难

是否有一个(最好是开源的)框架或库允许发布/订阅模式应用于web应用程序

服务器端技术可以采用以下任何语言:C、C++、PHP、Python、露比。


我正在运行Linux Ubuntu 10.0.4

看看pubsubhubbub协议:


这是项目的来源:

如果你事先知道你会有很多订阅者(人/应用)想要在某个主题上通知,而另一方面,你将很少有不同的主题考虑一个拉技术。 RSS、Atom都非常成功,尽管它们使用了pull。原因是:不需要对订阅用户的服务器进行管理,也不需要检测不再感兴趣的用户(客户端长时间处于脱机状态),也不需要有将所有数据发送给订阅用户的机制。 使用push,您只需要在服务器上执行很少的操作,而客户端每次只会提取少量数据


Pull占用的带宽稍多一些,但无论如何都很便宜,同时它为您节省了大量CPU和软件维护,这非常昂贵。

我建议您看看protocol及其python客户端(我使用)。那应该能满足你所有的需要。

还好,我是来问你的。。我想写一本和我自己相似的书。谢谢你的链接,+1!嗯,唯一的问题是我想到的客户端(web浏览器)不能运行python AFAIK(至少不能没有插件——这是另一回事)。浏览器不需要运行python,它们可以运行javascript STOMP客户端(例如,只要浏览器接受web套接字)。服务器也是如此(可以用任何其他语言实现)。跺脚只是一种规范。javascript STOMP客户端看起来很有趣。这里有一些有趣的页面: