当我使用彗星iframe时,我只是将脚本标签从后端php文件发送到前端,javascript正在显示它。
有人可以简要解释一下彗星服务器出现在图片中以及前端(javascript),后端(php)和彗星服务器之间的通信方式。
因为我读到如果你打算让很多用户使用你的彗星应用程序,最好有一个彗星服务器。但我不太明白这些部分之间的耦合。
答案 0 :(得分:4)
使用此链接:
http://www.zeitoun.net/articles/comet_and_php/start
这是我能找到的最好的教程,需要1分钟才能尝试;
简而言之:
(该教程的图片)
索引,可以是html或php,创建一个请求,当有人向你发送消息时,php无法回复,直到有数据要发送回去。
如果您有很多用户聊天,我建议您使用java聊天应用
否则你的服务器将加载运行的php引擎(每个未应答的请求使php引擎保持活动状态,即服务器容量)。
http://streamhub.blogspot.com/2009/07/tutorial-building-comet-chat.html
这可以帮助你解决这个问题,但你需要java托管:)
玩得开心
编辑:
只需阅读其他服务器部分;发送请求到您自己的服务器可能会搞乱,因为超时功能可能无法正常工作,因此服务器崩溃,一个独立的服务器在一定时间后超时连接,无论如何。
答案 1 :(得分:0)
我在这里有一个非常简单的例子,可以让你开始使用彗星。它包括使用NHPM模块编译Nginx,并包含jQuery,PHP和Bash中简单发布者/订阅者角色的代码。
http://blog.jamieisaacs.com/2010/08/27/comet-with-nginx-and-jquery/
可在此处找到一个工作示例(简单聊天):
http://cheetah.jamieisaacs.com/