예제 #1
0
 public function __construct()
 {
     parent::__construct();
     $di = \Phalcon\DI::getDefault();
     $di->setShared('txyredispro', function () use($di) {
         $redis = new Redis();
         $redis->connect($di['config']->txyredispro->host, intval($di['config']->txyredispro->port), 3);
         if (APP_ENV == 'product') {
             $redis->auth($di['config']->txyredispro->instanceid . ":" . $di['config']->txyredispro->auth);
         }
         return $redis;
     });
     $di->setShared('rocksdbcomwrite', function () use($di) {
         $redis = new Redis();
         $redis->connect($di['config']->rocksdbcomwrite->host, intval($di['config']->rocksdbcomwrite->port), 3);
         $redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_NONE);
         return $redis;
     });
     //注册队列
     $di->setShared('rabbitmq', function () use($di) {
         $cfg = $di['config']->rabbitmq_write->toArray();
         \Xz\Lib\RabbitMQ::addConfigration('gstask', $cfg);
         $rabbit = \Xz\Lib\RabbitMQ::getInstance("gstask");
         return $rabbit;
     });
 }