在business進(jìn)程里 如果有耗時長的計算 就會阻塞住整個進(jìn)程吧? 這樣gateway如果還把往business做連接business還能處理么?數(shù)據(jù)會不會丟失?
對,會阻塞整個進(jìn)程,所以不建議把耗時的操作在business進(jìn)程做。 如果business進(jìn)程阻塞中,gateway進(jìn)程繼續(xù)向當(dāng)前其發(fā)送消息,消息會緩沖在gateway的socket緩沖區(qū),gateway到business進(jìn)程的socket緩沖區(qū)大小位50M,可以通過http://doc3.workerman.net/worker-development/default-max-send-buffer-size.html更改。如果緩沖區(qū)滿,數(shù)據(jù)將會被丟棄。