大佬們好,我有2臺服務器,一臺在中國機房,一臺在德國機房,分別部署了websocket服務,德國的用戶鏈接德國機房的websocket,中國的用戶鏈接了中國機房的websocket,請問這兩個用戶要通過什么才能即時通訊聊天呢??
我的框架是thinkphp8+workerman3.5,然后用的是workerman里面的組件gateway
如果你用的是GatewayWorker的話,注冊相同的Register服務即可,GatewayWorker會自動轉發(fā)到對方用戶所在的節(jié)點。
如果是自己寫的話,就看你怎么設計,比如有一個狀態(tài)服務器,中國用戶小明登錄服務器A,在狀態(tài)服務器注冊自己的狀態(tài),德國用戶小強登錄服務器B,給A發(fā)送消息時,查詢小明不在服務器B上,詢問狀態(tài)服務器小明在哪兒,狀態(tài)服務器告知在服務器A,于是消息發(fā)送變成流程 小強-》服務器B-》服務器A