用java語言作為客戶端連接項目中workerman-chat服務(wù)端,當(dāng)連接數(shù)到達44的時候,再打開一個新的連接,
發(fā)送消息相隔一秒左右就自動斷開連接了,但是,通過瀏覽器訪問,不受這個限制。
?
java客戶端部署在tomcat里面
?
下載了官方的workerman-chat案例部署到本地,再通過java程序去連接,100個都不成問題。
?
項目中使用的版本是:
GateWay 2.0.3,官方案例3.0.12
Workerman 3.2.9,官方案例3.5.15
getway 進程數(shù)設(shè)置的是4
?
下面是運行php start.php status的結(jié)果,也沒有看到異常信息
?
這個是服務(wù)端ws:ws://47.106.207.53:7272
?
發(fā)送的消息是:{"type":"login","name":"鳳渡","room_id":4,"user_id":1542990392,"group_id":5,"room_type":1}
?
試過以下方法:
1、換不同的服務(wù)器分別連接,也不行
2、看論壇說可能是客戶端和系統(tǒng)的問題,然后部署到linux-centos7里面,然后再訪問,也不行
3、想過可能是版本的問題,但是項目中的版本是不可能升級的,所以就放棄這個想法了
4、修改getway 進程數(shù),這個還沒試過
?
可以通過以下連接,放入連接用戶:
1、http://47.106.207.53:8081/robot/login?groupId=5? --間隔時間1秒,打開50個連接,放入50個用戶
2、http://47.106.207.53:8081/robot/login?groupId=5?一次性放入一個用戶
?
下面是給出的截圖,望大佬解惑一下?。。?!
業(yè)務(wù)邏輯里面,不會主動去調(diào)用close,只是監(jiān)聽,有close的請求是,執(zhí)行打印語句。
服務(wù)器主動關(guān)閉的話,認為包是錯誤的,包的數(shù)據(jù)格式都是一樣的,只是內(nèi)容不一樣。
?
我在想是不是有什么物理上的限制還是其他,因為這個很奇怪,到達這個連接數(shù)的話,只要發(fā)送login消息,就會被斷開連接,不發(fā)送消息就沒事。