在business进程里 如果有耗时长的计算 就会阻塞住整个进程吧? 这样gateway如果还把往business做连接business还能处理么?数据会不会丢失?
对,会阻塞整个进程,所以不建议把耗时的操作在business进程做。 如果business进程阻塞中,gateway进程继续向当前其发送消息,消息会缓冲在gateway的socket缓冲区,gateway到business进程的socket缓冲区大小位50M,可以通过http://doc3.workerman.net/worker-development/default-max-send-buffer-size.html更改。如果缓冲区满,数据将会被丢弃。
对,会阻塞整个进程,所以不建议把耗时的操作在business进程做。
如果business进程阻塞中,gateway进程继续向当前其发送消息,消息会缓冲在gateway的socket缓冲区,gateway到business进程的socket缓冲区大小位50M,可以通过http://doc3.workerman.net/worker-development/default-max-send-buffer-size.html更改。如果缓冲区满,数据将会被丢弃。