0

I want to implement the schedule tweet feature as similar to hootsuite or buffer.

The way I have designed my current architecture is - a cron job runs every minute, which evokes a shell script, which fires a python/django command to see if there is any scheduled tweet in the database for current time. If yes, make an API call to twitter.

Is there a better way of doing it?

4

2 回答 2

0

可以使用django-celery安排相同的过程

于 2013-08-08T11:40:49.000 回答
0

很难定义什么是“更好”的方法,因为它取决于实现/问题。

对于简单的实现,我会走同样的路线,那就是 cron。如果这对你来说没问题,即没有其他你想避免的问题,我建议你坚持下去。

如果您需要其他东西,例如:

  • 启动长时间运行的进程/守护进程,它将跟踪时间并在计时器事件上运行/生成操作
  • 启动长时间运行的进程+任务队列,以便队列在应该运行时向进程发送数据(@Siva django-celery提出的就是这样的解决方案)
  • 做一个超级简单的独立于 cron 的解决方案,它运行任务然后休眠设定的秒数(30 秒)。
于 2013-08-08T12:00:18.857 回答