gpt4 book ai didi

php - 实现推送通知系统的最佳方式

转载 作者:可可西里 更新时间:2023-11-01 13:26:36 26 4
gpt4 key购买 nike

我们想建立一个实时价格变动系统,以便能够看到竞争对手的价格与我们的产品价格之间的差异。

我们没有通过 Javascript 和 PHP 使用推送通知/COMET 系统的经验。如果您不介意,我想了解您对这项技术的经验和建议。所以这是我的问题:

  • 使用该系统的最佳方式是什么?
  • 我们是经验丰富的 PHP 开发人员,那么 PHP 是否适合这项任务?
  • 如果您知道任何能够做到这一点的项目或解决方案(开源或商业),能否分享一下?

最佳答案

  1. 这是我们使用的方法。 Javascript 向 PHP 文件发送常规 AJAX 请求。 PHP 文件进行数据库查询,如果发现发现,则休眠 0.5 秒(或 1 秒),然后再次进行数据库查询。如果 30 秒过去了,但在数据库中仍然没有发现任何新信息(这是在 HTTP 超时发生之前提供输出所必需的),那么它会输出一些东西(比如注意到发现)。 Javascript 在收到上一个查询的输出后立即开始另一个查询。 Javascript 始终跟踪 comet 正在监视的数据库表的最后一个 ID。这用于仅查询大于我们看到的最后一个 ID 的数据库行。
  2. 是的,PHP 是合适的。请记住一件重要的事情! 您需要在进入 cometd 循环之前关闭所有打开的 session 。PHP 使用 session 锁定来防止两个线程同时写入同一个 session 。如果您忘记关闭 session ,所有其他线程都将被锁定(例如无法浏览网站)。
  3. 我可以建议我们使用的开源 PHP 框架。它叫Stingle .它具有可靠且可用于生产的 Comet 插件。

关于php - 实现推送通知系统的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14279098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com