這只是一個(gè)思路,用于處理訂單和配送系統(tǒng)的解耦
數(shù)據(jù)庫(kù)結(jié)構(gòu)
CREATE TABLE `order_queue` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`order_id` int(11) NOT NULL COMMENT '//訂單號(hào)',
`mobile` varchar(20) NOT NULL DEFAULT '' COMMENT '//手機(jī)號(hào)',
`address` varchar(100) NOT NULL DEFAULT '' COMMENT '//地址',
`create_time` int(11) unsigned NOT NULL COMMENT '//創(chuàng)建時(shí)間',
`update_time` int(11) unsigned NOT NULL COMMENT '//修改時(shí)間',
`status` int(2) unsigned NOT NULL COMMENT '//狀態(tài) 0為未處理 2為處理中 1為處理完成',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
訂單系統(tǒng)
創(chuàng)建訂單往隊(duì)列里面寫(xiě)數(shù)據(jù)
配送系統(tǒng)
通過(guò)定時(shí)任務(wù) 每隔1分鐘去讀取對(duì)列表里面的訂單處理