如何使用PHP通过Google Calendar API添加大量事件通知提醒?

时间:2010-11-18 16:10:24

标签: php google-api google-calendar-api google-apps

我要在用户的日历中添加一个事件通知,他们都拥有我的Google Apps帐户。 我的用户数目现在为200,但会增加到1500。 如何通过PHP从Google Calendar API添加所有这些通知? 次要目标是具有移动配置的所有用户也将收到短信通知。 我的问题是,如果我现在启动一个脚本向5分钟内启动的事件添加200个通知,则会花费很多时间,因此有些用户无法及时收到通知。

提前感谢!

阿尔贝托

1 个答案:

答案 0 :(得分:3)

简而言之,将大量请求分散到较小的请求集中 现在大多数服务器都是多核的,它应该能够执行多任务处理

设置两个脚本

主脚本

  1. 获取5分钟内开始的事件
  2. 找到所有用户&需要通知的详细信息(假设为200)
  3. 每10个通知,产生一个调用通知脚本的shell_exec进程,并确保将调用推送到后台(参考php execute a background process
  4. 通知脚本

    • 收到需要通知的10个用户的详细信息(从主脚本输入的详细信息)
    • 处理通知

    优势

    因此,代替传统的提取,一个用户通知一个用户,
    你需要200 x 1 = 200 seconds

    现在,你只需要

    1 seconds for master + (10 x 1 seconds) = 12 seconds

    需要注意的事项

    服务器&带宽资源不是无限的,
    您的服务器可以同时运行多少个进程上限,
    这取决于你进行测试和微调