gatewayworker phpsocketio 區(qū)別和選擇
phpsocket.io
優(yōu)點:
最大的好處就是兼容各種瀏覽器,即使瀏覽器不支持websocket,也能給瀏覽器實時推送數(shù)據(jù)(利用comet)。
缺點:默認只能單進程(可以多個實例實現(xiàn)多進程),多進程及分布式部署比較麻煩,并且多進程分布式部署時業(yè)務代碼需要做兼容。
選擇:phpsocket.io適合同時在線數(shù)不多(可千人在線)或者對瀏覽器兼容性有要求的應用
gatewayWorker
優(yōu)點:最大的好處就是可以分布式部署,gatewayworker分布式部署極其簡單方便,并且業(yè)務代碼不用變動。提供了豐富的接口如群發(fā)、組發(fā)等。文檔全。性能比phpsocket.io高。
缺點:在與瀏覽器通訊時,只能選擇websocket協(xié)議,無法做到comet。(可以用web-socket-js庫通過flash socket來兼容不支持websocket的瀏覽器,但仍需要瀏覽器支持flash,workerman-chat使用了web-socket-js庫,低版本瀏覽器如果支持flash的話,workerman-chat也能正常工作)
選擇:如果客戶端不是瀏覽器的應用或者對瀏覽器兼容性要求不高的應用,可以使用gatewayWorker