用PHP和MySQL进行事件编程

用PHP和MySQL进行事件编程,php,mysql,events,Php,Mysql,Events,我正在构建一个时事通讯应用程序,我想实现一个功能,允许用户在消息传递时进行编程。例如,能够在2013年2月1日下午12:32发送消息。我阅读了MySQL中的事件,但这并不能解决我的问题 想到的唯一解决方案是设置一个cron脚本,每分钟运行一次,并检查是否有编程的消息。如果是,则传递消息并执行任何其他任务 还有其他想法吗?Crontab是你的朋友 作为每分钟轮询mysql数据库的cron作业的替代方法,您可以尝试使用类似的任务队列来启动异步作业。它允许您在运行任务之前指定延迟,因此您可以将用户指定

我正在构建一个时事通讯应用程序,我想实现一个功能,允许用户在消息传递时进行编程。例如,能够在2013年2月1日下午12:32发送消息。我阅读了MySQL中的事件,但这并不能解决我的问题

想到的唯一解决方案是设置一个cron脚本,每分钟运行一次,并检查是否有编程的消息。如果是,则传递消息并执行任何其他任务


还有其他想法吗?

Crontab是你的朋友

作为每分钟轮询mysql数据库的cron作业的替代方法,您可以尝试使用类似的任务队列来启动异步作业。它允许您在运行任务之前指定延迟,因此您可以将用户指定作业应运行的时间转换为相对延迟。然后,您可以为用户提供一个界面,以控制他们计划的作业(如果他们想要取消这些作业)。实际上,出于这个目的,如果没有太多的作业将以这种方式调度,并且您的mysql表相对较小,那么使用mysql/cron路径可能更简单。

值得一提的是,如果您在服务器中没有权限在命令行上运行php脚本,lynx也是你的朋友:)所以你是说每次编写新消息时,我都应该用PHP添加一个crontab条目,对吗?不是只有一个cronjob每分钟检查一次表中的消息并根据验证发送消息。你可以每小时启动一个队列读取器,直到队列中的下一个事件发生为止。如果队列中没有事件,它可以在不等待下一个事件的情况下退出。