Commit 6d1fb6dc authored by chenchuanwen's avatar chenchuanwen

pc

parent 139c6d4f
...@@ -752,8 +752,8 @@ class OrderConfirmUtil { ...@@ -752,8 +752,8 @@ class OrderConfirmUtil {
public function pushMessage(){ public function pushMessage(){
if($this->pushMessageOrders){ if($this->pushMessageOrders){
foreach($this->pushMessageOrders as $tempOrder){ foreach($this->pushMessageOrders as $tempOrder){
\Business\Order\OrderServiceModel::getInstance(DbNameConst::masterDBConnectName)->pushRecieveOrder($tempOrder); //\Business\Order\OrderServiceModel::getInstance(DbNameConst::masterDBConnectName)->pushRecieveOrder($tempOrder);
//\Our\Common::redisPublish('\Business\Order\OrderServiceModel','pushRecieveOrder',array($tempOrder)); \Our\Common::redisPublish('\Business\Order\OrderServiceModel','pushRecieveOrder',array($tempOrder));
} }
} }
} }
......
...@@ -314,52 +314,58 @@ class Push ...@@ -314,52 +314,58 @@ class Push
{ {
$push = \Yaf\Registry::get('config')->get('push'); $push = \Yaf\Registry::get('config')->get('push');
$conf = \Yaf\Registry::get('config')->get('redis.database.params'); $conf = \Yaf\Registry::get('config')->get('redis.database.params');
if ($push['open']) { try{
if(!empty($this->data)){ if ($push['open']) {
$redis=new \Redis(); if(!empty($this->data)){
$redis->connect($conf['host'], $conf['port']); $redis=new \Redis();
if(!empty($conf['password'])){ $redis->connect($conf['host'], $conf['port']);
$redis->auth($conf['password']); if(!empty($conf['password'])){
} $redis->auth($conf['password']);
$message['data'] = $this->data; }
$message['uid'] = !empty($this->uid)?$this->uid:ApiConst::zero; $message['data'] = $this->data;
// $message['data']=array_slice($message['data'],2,14); $message['uid'] = !empty($this->uid)?$this->uid:ApiConst::zero;
$message = json_encode($message); // $message['data']=array_slice($message['data'],2,14);
$key=md5($message); $message = json_encode($message);
$redis->set($key,$message); $key=md5($message);
$message=$key; $redis->set($key,$message);
$message = $message . "\r\n"; $message=$key;
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); $message = $message . "\r\n";
if (!@socket_connect($socket, $push['host'], $push['port'])) { $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$this->errorCode = CodeConfigModel::pushConnectError; if (!@socket_connect($socket, $push['host'], $push['port'])) {
return false; $this->errorCode = CodeConfigModel::pushConnectError;
} return false;
// @socket_connect($socket, $push['host'], $push['port']) or die("推送连接失败"); }
$num = ApiConst::zero; // @socket_connect($socket, $push['host'], $push['port']) or die("推送连接失败");
$length = strlen($message); $num = ApiConst::zero;
do { $length = strlen($message);
$buffer = substr($message, $num); do {
$ret = @socket_write($socket, $buffer); $buffer = substr($message, $num);
$num += $ret; $ret = @socket_write($socket, $buffer);
} while ($num < $length); $num += $ret;
$ret = ''; } while ($num < $length);
do { $ret = '';
$buffer = @socket_read($socket, 1024, PHP_BINARY_READ); do {
$ret .= $buffer; $buffer = @socket_read($socket, 1024, PHP_BINARY_READ);
} while (strlen($buffer) == 1024); $ret .= $buffer;
socket_close($socket); } while (strlen($buffer) == 1024);
$server_data = json_decode($ret, true); socket_close($socket);
if ($server_data['status'] == 1) { $server_data = json_decode($ret, true);
if ($server_data['status'] == 1) {
unset($this->data);
return true;
}
$redis->close();
unset($this->data); unset($this->data);
return true; unset($redis);
} }
unset($this->data); } else {
unset($redis); $this->errorCode = CodeConfigModel::pushIsNotOpen;
return false;
} }
} else { }catch(\Exception $ex){
$this->errorCode = CodeConfigModel::pushIsNotOpen; echo $ex->getMessage();
return false;
} }
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment