zoukankan      html  css  js  c++  java
  • 使用Redis队列发送微信模版消息

    <?php
    /**
     * Created by PhpStorm.
     */
    
    namespace appworkercontroller;
    
    
    use appasecontrollerRedis;
    use thinkConfig;
    use thinkController;
    
    abstract class Base
    {
        protected $redis;
        protected $workList;
        protected $workerName;
        public static $instance;
    
        /**
         * Base constructor.
         * @param array $options
         */
        public function __construct($options=[])
        {
            $this->redis = $this->redis();
            $this->workList = "worker_list";
            $this->workerName = get_called_class();
        }
    
    
        /**
         * redis加载自定义Redis类
         * @param array $options
         * @return Redis
         */
        protected static function redis($options=[]){
            $options = empty($options) ? $redis = Config::get("command.redis") : $options;
            return Redis::instance($options);
        }
    
    
        /**
         * 标注命令行执行此任务
         */
        public function runWorker(){
            $this->redis->hset($this->workList,$this->workerName,$this->workerName);
        }
    
        /**
         * 标注命令行清除此任务
         */
        public function clearWorker(){
            $this->redis->hdel($this->workList,$this->workerName);
        }
    
    
        /**
         * @param array $options
         * @return static
         */
        static public function instance($options=[]){
            if (isset(self::$instance)){
                return self::$instance;
            }else{
                return new static($options);
            }
        }
    
    
    }
  • 相关阅读:
    依赖注入方法
    依赖注入
    用spring来控制反转(ioc)
    ioc控制反转笔记
    写模块的流程例子
    淘淘商城笔记1
    二叉树的前序中序后序遍历
    专题2 二叉树(go)
    专题1:二分查找
    python自动化开发-[第三天]-编码,函数,文件操作
  • 原文地址:https://www.cnblogs.com/swmin/p/9950873.html
Copyright © 2011-2022 走看看