Esempio n. 1
0
 /**
  * 发送请求
  *
  * @param  string   $method   方法名(Instance->Method | Class:Method)
  * @param  array    $params   参数
  * @param  mixed    $variable 回传变量
  * @param  callback $callback 回调函数
  * @param  inteter  $expiry   应答过期时间
  * @return integer            序号
  */
 public function start_request($method, $params, &$variable = NULL, $callback = NULL, $expiry = NULL)
 {
     if ($expiry === NULL) {
         $expiry = $this->expiry;
     }
     $sequence = $this->store_request($method, $params, $variable, $callback, $expiry);
     if (APS::get_instance()->get_zmq_enabled()) {
         $timestamp = APS_Functions::aps_millitime();
         $frames[] = '';
         $frames[] = self::VERSION;
         $frames[] = msgpack_pack(array($sequence, $timestamp, $expiry));
         $frames[] = $method;
         $frames[] = msgpack_pack($params);
         APS_Functions::aps_send_frames($this->socket, $frames);
     }
     return $sequence;
 }