Beispiel #1
0
// if ($datajsonlen > 100) {
// $data = base64_encode ( gzcompress ( $datajson ) );
// $header ['msgType'] = $MSG_TYPE ['MSG_GZIP'];
// } else {
// $data = base64_encode ( $datajson );
// }
// exit();
$messages = array();
$message = __buildmessage($functionName, $verify, $functionparams);
$_SESSION['verify'] = $verify;
setcookie('verify', $verify, time() + 60 * 60 * 24);
array_push($messages, $message);
__registerError();
include __DIR__ . "/../bootstrap/autoload.php";
$gateway = (require __DIR__ . "/../bootstrap/app.php");
$jsonMsg = \hellaEngine\Supports\Common\Util\CommonUtilMessage::encodeMessage($messages);
C(\hellaEngine\Configure\Constants::DEBUG, true);
C(\hellaEngine\Configure\Constants::PHP_PROFILE, true);
C(\hellaEngine\Configure\Constants::DEBUG_DB, true);
C(\hellaEngine\Configure\Constants::DUMP_ENABLE, true);
echo ">>>>>>>>>>>>>>>>>>>>>> begin debug info >>>>>>>>>>>>>>>>>>>>>><br>";
// 模拟数据提交
$_POST["data"] = $jsonMsg;
$output = $gateway->processMessage($jsonMsg);
if (!isset($_GET['backurl'])) {
    echo "<br><<<<<<<<<<<<<<<<<<<<<< end debug info   <<<<<<<<<<<<<<<<<<<<<<<br><br>";
    echo ">>>>>>>>>>>>>>>>>>>>>> function return >>>>>>>>>>>>>>>>>>>>>><br>";
    // $output = json_decode ( gzuncompress ( base64_decode ( $data ) ) );
    $returnmessages = \hellaEngine\Supports\Common\Util\CommonUtilMessage::decodeMessage($output);
    // _dump ( $returnmessages );
    foreach ($returnmessages as $value) {
Beispiel #2
0
 private function __processMessages($messages)
 {
     $timeHelper = new CommonUtilRuntime();
     $timeHelper->start();
     if (!is_array($messages)) {
         return "f:" . __LINE__;
     }
     if (count($messages) > config('app')[Constants::ONCE_PROCESS_MESSAGE_MAX_COUNT]) {
         return "f:" . __LINE__;
     }
     // 数据池
     DBPools::default_Db_pools()->begin();
     if (config(Constants::ENABLE_SCHEDULE)) {
         // 定时器调用
         Manager::getInstance()->update();
     }
     foreach ($messages as $value) {
         $this->__processMessage($value);
     }
     DBPools::default_Db_pools()->save();
     DBPools::default_Db_pools()->end();
     // 处理消息返回
     $returnMessages = array();
     while (NULL != ($returnMessage = CommonUtilMessage::popS2CMessage())) {
         $returnMessages[] = $returnMessage->toArray();
     }
     // 没有消息返回
     if (count($returnMessages) == 0) {
         return "f:" . __LINE__;
     }
     $compressedMessage = CommonUtilMessage::encodeMessage($returnMessages);
     $timeHelper->stop();
     CommonUtilLog::record(CommonUtilLog::DEBUG, 'command_run_oncetime', ['totaltime' => $timeHelper->spent(), 'core_time' => array_sum($this->call_commands) . 'ms', 'cmd' => $this->call_commands]);
     return $compressedMessage;
 }