更新SQL时推送数据

时间:2014-09-13 18:14:48

标签: javascript pusher

我想设置一个自动知道SQL数据库何时更新的javascript侦听器。

我正在使用Pusher(网络服务)接收实时通知。

我不是100%肯定我应该如何做这项工作,但这是我的计划:

  1. 每隔10秒设置一次cron作业以检查数据库是否已更新
  2. 如果是,则将数据发送到Pusher服务器
  3. 我在所有客户端上使用JavaScript设置了一个pusher listener
  4. 当数据发送到Pusher服务器时,服务器将数据发送到所有客户端并更新数据
  5. 见下图:

    diagram

    这有意义吗?是否最好在服务器上使用cron作业来检查数据是否已更新或?

1 个答案:

答案 0 :(得分:1)

是的,这是有道理的。 (并感谢图表。)

知道您的更新将在更新后最多10秒,加上Pusher的延迟时间。

还有两种可能性:

  • 应用程序级别每当您的服务器发出更新此查询时,请通知Pusher。

  • 数据库级使用数据库触发器启动对Pusher的请求。此方法的详细信息取决于您的DBMS。

触发器可能有点棘手,如果可能,请在应用程序服务器中执行此操作。

相关问题