MySQL

分类下相关文章

使用 MySQL 实现任务队列

首先需要声明的是,这个标题是有问题的。因为用 MySQL 实现队列并不是一个好的选择。 之所以使用 MySQL 是因为想尝试一下。 在 Google 之前,先实践一下自己的思路 MySQL table 结构 task_queue - id - msg_id - created_at - finished_at 有三个 worker 负责发送消息, 每隔 5 秒钟来取一次 task。 需要防止的事情是, 两个以上 woker 取到同一个 task。 worker 流程 读取最旧的一条记录, 同时给该条数据打上标志,防止其他 worker 也能读到。所以,需要增加一个标志字段,statu ...

阅读全文...