1

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

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

还有什么想法吗?

4

2 回答 2

2

crontab是你的朋友。cron 作业示例

于 2012-06-24T16:53:51.777 回答
0

作为每分钟轮询 mysql 数据库的 cron 作业的替代方法,您可以尝试使用像beanstalk这样的任务队列,它允许您启动异步作业。它允许您在任务运行之前指定延迟,因此您可以将用户指定的作业应该运行的时间转换为相对延迟。然后,您可以为用户提供一个界面,以控制他们计划的作业(如果他们想取消它们)。真的,为了这个目的,如果这样安排的作业不多,而且你的 mysql 表相对较小,那么走 mysql/cron 路线可能更简单。

于 2012-06-24T17:30:09.593 回答