我是菜鳥,如果想搭一個(gè)在線客服系統(tǒng),到底是用Workerman還是Socket.IO?沒太搞明白二者之間的關(guān)系。大神指教!
區(qū)別:
1、Workerman是PHP開發(fā)的
2、Socket.io是nodejs開發(fā)的
3、不過Workerman也提供了一個(gè)PHP版本的Socket.IO框架叫https://github.com/walkor/phpsocket.io,兼容Socket.io客戶端,可用于替代Socket.io。http://www.wtbis.cn/web-sender,問答系統(tǒng)的頁面底部的實(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熟悉并且對瀏覽器兼容有很高要求,可以用nodejs版本的socket.io
如果你們公司php熟悉,建議用Workerman的GatewayWorker框架,利用websocket協(xié)議通訊,配合web-socket-js前端框架,瀏覽器兼容性也不差,主要是開發(fā)部署方便,并且支持分布式,文檔例子也很全。
workerman官方也在做客服系統(tǒng),預(yù)計(jì)9月中旬左右會出來,不過不是開源的,需要購買授權(quán)。