消息队列
在遇到高并发情况的时候,程序往往无法进行及时处理,需要一个中间的系统进行分流和减压.
- 1.队列结构的中间件
- 2.消息放进去后,不需要立即处理
- 3.由订阅者/消费者按顺序进行处理
队列介质
- 1.mysql
- 2.redis
- 3.消息系统
消息处理触发机制
- 1.死循环方式获取
- 2.定时任务
- 3.守护进程
订单配送案例
create table `order_queue`(
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id号',
`order_id` int(11) NOT NULL,
`mobile` varchar(20) NOT NULL COMMENT '用户手机号',
`created_at` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '订单创建的时间',
`updated_at` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '处理完成的时间',
`status` tinyint(2) NOT NULL COMMENT '当前状态,0未处理,已处理,2处理中',
PRIMARY key (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
取出要订单的信息,写入单队列表.