## 消息隊列
pro版本從1.0.2版本后所有微信公眾號模板消息和訂閱消息發送加入消息隊列發送,不啟動消息隊列命令將無法發送模板消
### 使用驅動
**Redis**
### 使用功能
* 所有訂閱消息發送
* 所有公眾號模板消息發送
* 未支付取消訂單
* 未支付10分鐘后發送短信提醒
* 給管理員發送短信
### 雙隊列說明
在1.1.5版本中增加了批量發貨,批量上下架,批量發布優惠卷等諸多批量操作。將批量操作的任務全部加入了新的列中。需要啟動兩個進程守護來守護消息隊列
CRMEB列使用在發送短信,模板消息,訂閱消息,訂單取消等任務上,具有較高的時效性;
BATCH-CRMEB列使用在批量操作任務執行上,運行的任務量大,時效性差。
考慮到普通消息隊列需要一定的時效性,所以把批量操作消息隊列完全分開;
> 單個列的缺點,當批量操作的任務十分多的時候,執行任務是需要一定的時間,對于前臺用用發送短信,長時間沒有接收到是個十分不友好的體驗,所以將隊列分為多個進行執行。
### 運行命令
啟動普通消息隊列
~~~
php think queue:listen --queue CRMEB
~~~
啟動批量任務隊列
~~~
php think queue:listen --queue BATCH-CRMEB
~~~