同时向多个用户广播通知 - PHP / MySql / Ajax

时间:2013-01-19 21:15:06

标签: php javascript mysql ajax notifications

我是论坛的新手,任何建议都表示赞赏我经常搜索并阅读和阅读很多主题以找到我项目的最佳方式我会直截了当地说明

我正在使用wamp服务器(内部网)构建一个内部使用的广播站点。

使用的语言:PHP,JS,Ajax,MySql

目前我们正在使用聊天系统(火花),但项目的想法是保持广播记录并且更容易跟踪

请不要向我提供第三方应用程序/工具

我有一个简单的html表单,用户提交信息,请考虑此示例。

表格:标题(输入文字字段),广播信息(输入文字字段)

存储在db表中的信息:

bc_id,title,bc_msg,submitted_by,date_time

另一个表user_got_bc:user_id,bc_id,bc_sent(0默认值),一旦发送通知,值为1

我正在使用ajax查看“user_got_bc”表并验证哪个用户具有bc_sent = 0并使用来自另一个表的bc信息向他发送通知,然后将bc_sent的值更新为1 < / p>

使用setinterveral

每10000毫秒执行一次ajax代码

一旦用户提交广播,我希望所有其他用户(PLURAL)在同一时间收到通知(少于或多于一秒)

现在关于通知,你不必担心,我正在使用桌面通知(webkitnotification),我知道它不是跨浏览器兼容的,但它没关系,它工作正常

那就是说,一切都运转良好

我担心ajax代码对服务器的连接数如果好或坏,用户越多,连接越多

我知道用这么多连接轰炸服务器是不好的,特别是因为它是每10秒x用户数

我在许多论坛上看过使用彗星,从我收集的内容来看,它与PHP不友好,而且我之前从未实现过

所以我的问题是: - 是否有更好的方法或保持方式设置好? - 如果彗星更好,是否有可能为该项目提供一个片段?

提前全部谢谢。

1 个答案:

答案 0 :(得分:0)

请谷歌进行Ajax长期投票。但对于这种我建议使用的项目 一些实时的i / o软件,如

node.jssocket.io

如果你有很好的JavaScript技能,那么使用上面列出的应该没有问题 应用。如果您的项目将拥有更多用户,那么您将需要PUB-SUB,实时,跨浏览器套接字支持。最后是PUSH技术。上面列出的应用程序具有所有这些功能。所以试一试。

如果您仍想坚持使用PHP,JS,Ajax,MySql,那么您可能需要使用Ajax长轮询技术。