## 消息队列
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
~~~