消息队列

在遇到高并发情况的时候,程序往往无法进行及时处理,需要一个中间的系统进行分流和减压.

  • 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;

取出要订单的信息,写入单队列表.

posted on 2017-09-19 19:58  冰域  阅读(109)  评论(0编辑  收藏  举报