我目前很多地方都用到確定一個(gè)唯一connection的地方,不知道大家有這樣的需求沒(méi),我自己目前是這樣實(shí)現(xiàn)的:
$connection->uniqueId = $connection->worker->id . '-' . $connection->id;
但是自己實(shí)現(xiàn)的,寫代碼的時(shí)候不能自動(dòng)提示,我感覺這個(gè)屬性其實(shí)也挺重要的吧,為何官方不加一個(gè)呢?
大部分項(xiàng)目中連接的全局id很少用到,所以并未實(shí)現(xiàn)。
另外實(shí)現(xiàn)一個(gè)真正的全局id需要考慮同一服務(wù)器項(xiàng)目與項(xiàng)目之間的排重,服務(wù)器間的排重,歷史id排重,是一個(gè)比較復(fù)雜的工程。實(shí)際項(xiàng)目中全局id甚至需要專門搭建一個(gè)服務(wù)來(lái)實(shí)現(xiàn),所以workerman自己去實(shí)現(xiàn)一個(gè)不常用且復(fù)雜的全局id并不劃算。
@8083:比較好奇你這么有什么業(yè)務(wù)目的呢 大部分不應(yīng)該在連接里面做業(yè)務(wù)數(shù)據(jù)區(qū)分么 還是你這個(gè)服務(wù)本身是處理網(wǎng)絡(luò)流量分發(fā)的 而不是高層業(yè)務(wù)的