client-->gateway 1-n -->business 1-n 是不是每个business启动时 主动找到所有的gateway 并建立一个tcp长连接。 而gateway接到请求数据后,会找一个空闲的business处理,而当business忙时,不在接受请求。 相当于gateway是异步非阻塞的, 儿business是同步的...
global $STDOUT, $STDERR; $handle = fopen(self::$stdoutFile, "a"); if ($handle) { unset($handle); @fclose(STDOUT); @fclose(STDERR); $STDOUT = fopen(self::$stdoutFile, "a"); $STDERR = fopen(se...
// Continue reload. $one_worker_pid = current(self::$_pidsToRestart); <====只取了需要resetart的进程里的一个 // Send reload signal to a worker process. posix_kill($one_worker_pid, SIGUSR1); // If the process does no...
// Compatible with php7 if(!class_exists('Error')) { class Error extends Exception { } }...
我的环境是alpine 3.6,php7.1.5 安装过程 apk add libevent-dev pecl install event echo extension=event.so > /etc/php7/conf.d/event.ini pecl clear-cache php -m | grep event PHP Warning: PHP Startup: Unable to load dynam...
能不能再WORKERMAN里加一个FASTCGI的CILENT 这样可以直接对接FPM,以前的NGXIN-FPM业务逻辑可以直接迁移过去...
是需要把start_gateway.php start_businessworker.php start_businessworker.php start_register.php分开部署么?那么启动的先后顺序是怎么样的...
源码中 // Non blocking. stream_set_blocking($this->_mainSocket, 0); public function acceptConnection($socket) { // Accept a connection on server socket. $new_socket = @s...
我对event时间循环不怎么懂,有以下几个问题想请教 1、像ev_read和ev_write事件是不是每次add的时候就会执行回调? self::$globalEvent->add($this->_mainSocket, EventInterface::EV_READ,array($this, 'acceptConnection')); Worker::$globalEvent->add($this...
在business进程里 如果有耗时长的计算 就会阻塞住整个进程吧? 这样gateway如果还把往business做连接business还能处理么?数据会不会丢失?...