我是菜鳥,如果想搭一個(gè)在線客服系統(tǒng),到底是用Workerman還是Socket.IO?沒(méi)太搞明白二者之間的關(guān)系。大神指教!
區(qū)別:
1、Workerman是PHP開(kāi)發(fā)的
2、Socket.io是nodejs開(kāi)發(fā)的
3、不過(guò)Workerman也提供了一個(gè)PHP版本的Socket.IO框架叫https://github.com/walkor/phpsocket.io,兼容Socket.io客戶端,可用于替代Socket.io。http://wtbis.cn/web-sender,問(wèn)答系統(tǒng)的頁(yè)面底部的實(shí)時(shí)在線統(tǒng)計(jì)也是PHPSocket.io做的
4、Workerman和Socket.io的關(guān)系就像 nodejs和Socket.io的關(guān)系??梢园裌orkerman看做是php版本的nodejs
5、Socket.io是專門為瀏覽器設(shè)計(jì)的,瀏覽器兼容性很好
6、Socket.io(包括PHPSocket.IO)是單進(jìn)程的,不好做分布式。Workerman是多進(jìn)程的,并且Workerman支持分布式,能夠支撐更大的并發(fā)量
選擇:
如果你們公司js熟悉并且對(duì)瀏覽器兼容有很高要求,可以用nodejs版本的socket.io
如果你們公司php熟悉,建議用Workerman的GatewayWorker框架,利用websocket協(xié)議通訊,配合web-socket-js前端框架,瀏覽器兼容性也不差,主要是開(kāi)發(fā)部署方便,并且支持分布式,文檔例子也很全。
workerman官方也在做客服系統(tǒng),預(yù)計(jì)9月中旬左右會(huì)出來(lái),不過(guò)不是開(kāi)源的,需要購(gòu)買授權(quán)。
謝謝,沒(méi)想到回復(fù)這么認(rèn)真!先贊一個(gè)!
下午我也找些相關(guān)的文檔看了下,現(xiàn)在大致明白各自的作用了,感謝~