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);
            }
        }
    
    
    }
  • 相关阅读:
    WCF和SOA的简介
    .NET 反射应用
    ASP.NET---如何使用web api创建web服务
    获得N位数字字母随机组合
    git的初步使用
    js贪吃蛇
    python多线程
    2013-12-13
    2012-12-12
    2013-12-5
  • 原文地址:https://www.cnblogs.com/swmin/p/9950873.html
Copyright © 2011-2022 走看看