swoole如何管理叢集?
swoole websocket server叢集怎麼做?
問題:
1,swoole websocket叢集如何做到自動輪換,保證可靠性
2,swoole websocket server叢集中,如何讓server1 的client A 向server2 的client B 推播訊息?
回答:
首先你要了解問題的本質是你不在同一個進程空間裡(當然在不同的伺服器上),你無法直接通訊,因為無法共享tcp連線或無法直接操作對應的tcp連線
現假如你有個叢集裡面有同樣服務的多機子(每天當成一個工作流程):A和B
現在你想A裡的某連線(某客戶)向B裡的某連線(某客戶)通訊的思路:
啟動一台伺服器M
在A和B的啟動進程裡,開啟一個連線M的客戶端(分別我們叫C1,C2),並監聽事件
A裡的某連接(某客戶)發送訊息A伺服器,A伺服器處理相關的B標識用戶資料, 轉交給C1,然後C1發送訊息給M伺服器
然後M伺服器,發送訊息給所有的連接的客戶端(當然這裡如果你做了相應的用戶標識,識別到了C2, 直接發送訊息給C2就可以了)
M發送訊息給C2,然後C2根據標識查找到B裡具體的某連接,然後直接發送訊息就好了
以上是swoole如何管理集群的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

WebStorm Mac版
好用的JavaScript開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能