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

同时向多个用户广播通知-PHP/MySql/Ajax,php,javascript,mysql,ajax,notifications,Php,Javascript,Mysql,Ajax,Notifications,我是新来的论坛,任何建议都很感谢我已经搜索了很多,阅读了很多,阅读了很多的主题,以找到最好的方式为我的项目我会直截了当 我正在构建一个广播站点,使用wamp服务器(内部网)在工作中内部使用 使用的语言:PHP、JS、Ajax、MySql 目前我们正在使用一个聊天系统(spark),但该项目的想法是保留广播记录,这样更容易跟踪 请不要向我提供第三方应用程序/工具 我有一个简单的HTML表单,用户提交信息,考虑这个例子。 形式:标题(输入文本字段)、广播消息(输入文本字段) 数据库表中存储的信息:

我是新来的论坛,任何建议都很感谢我已经搜索了很多,阅读了很多,阅读了很多的主题,以找到最好的方式为我的项目我会直截了当

我正在构建一个广播站点,使用wamp服务器(内部网)在工作中内部使用

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

目前我们正在使用一个聊天系统(spark),但该项目的想法是保留广播记录,这样更容易跟踪

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

<>我有一个简单的HTML表单,用户提交信息,考虑这个例子。

形式:标题(输入文本字段)、广播消息(输入文本字段)

数据库表中存储的信息:

业务连续性标识、标题、业务连续性消息、提交人、日期和时间

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

我正在使用ajax查看“user_got_bc”表,验证哪个用户发送了bc_=0,并使用另一个表中的bc信息向他发送通知,然后更新发送到1的bc_的值

ajax代码每10000毫秒使用setjava执行一次

一旦用户提交广播,我希望所有其他用户(复数)同时收到通知(少一秒或多一秒即可)

现在关于通知,您不必担心,我使用的是桌面通知(webkitnotification),我知道它不兼容跨浏览器,但这无关紧要,而且工作正常

也就是说,一切正常

我担心的是ajax代码对服务器的连接数量,不管这是好是坏,用户越多,连接就越多

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

我在许多论坛上读到使用comets的文章,从我收集的信息来看,它对PHP不友好,而且我以前从未实现过

所以我的问题是:-有更好的方法吗?还是保持设置的方式是好的如果comets更好,是否可以为该项目提供一个代码片段


提前感谢大家。

请用谷歌搜索Ajax长轮询。但对于这类项目,我建议使用 一些实时i/o软件,如

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


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

如果它已经起作用了,为什么还要麻烦呢?您是否存在真正的性能问题?此外,由于这些调用是从客户端触发的,因此它们不会在完全相同的时间进入。总而言之,除非你有真正的问题,否则我不会花太多时间。谢谢你的回答,它工作得很好,你是对的,它们不是同时触发的,而且工作得很完美,只是想征求别人的意见