由于需要連接多個服務(wù)器,所以我在onWorkerStart 事件中創(chuàng)建了一個定時器,讓定時器去檢查Redis的集合,以此來判斷是否需要創(chuàng)建一個新的鏈接(連接一個新的服務(wù)器),測試后這樣是可行的,我的疑問在于:當(dāng)我這樣使用workerman時,每創(chuàng)建一個新的連接,是創(chuàng)建了一個子進(jìn)程,還是創(chuàng)建了一個線程(類似于作為Server時有新的客戶端連接那樣)。
onWorkerStart 是代表每個獨(dú)立的進(jìn)程回調(diào),該回調(diào)里的業(yè)務(wù)邏輯【比如題示場景】既沒有創(chuàng)建子進(jìn)程,更沒有創(chuàng)建什么線程,創(chuàng)建的只是一個新的 tcp 連接,一個進(jìn)程里是可以創(chuàng)建多個tcp連接的。