怎样在onMessage里使用ThinkPHP的Db类访问数据库

回复

提问kenny534 发起了问题 • 1 人关注 • 0 个回复 • 16 次浏览 • 1 小时前 • 来自相关话题

udp模式下运行28秒就会停止报错Warning: stream_socket_client():

回复

提问hfd_star 发起了问题 • 1 人关注 • 0 个回复 • 17 次浏览 • 1 小时前 • 来自相关话题

GlobalData 抛出异常 writeToRemote fail

回复

提问stephen 发起了问题 • 1 人关注 • 0 个回复 • 14 次浏览 • 20 小时前 • 来自相关话题

systemctl配置service开机启动服务来运行workerman的网站,如何配置呢

回复

提问AccessDenied 发起了问题 • 1 人关注 • 0 个回复 • 68 次浏览 • 2019-09-13 00:35 • 来自相关话题

请问docker里面怎么优化linux内核?

回复

提问dignfei 发起了问题 • 1 人关注 • 0 个回复 • 57 次浏览 • 2019-09-12 17:54 • 来自相关话题

workerman 向前台用户推送消息时 提示 Undefined index: HTTP_HOST

回复

提问Lyii 发起了问题 • 1 人关注 • 0 个回复 • 93 次浏览 • 2019-09-07 19:07 • 来自相关话题

json rpc 如何接管 register_shutdown_function

回复

提问langbin 发起了问题 • 1 人关注 • 0 个回复 • 60 次浏览 • 2019-09-07 11:28 • 来自相关话题

gateway在服务器使用nginx代理wss,连接返回502

回复

提问yunwalker 发起了问题 • 1 人关注 • 0 个回复 • 83 次浏览 • 2019-09-03 19:34 • 来自相关话题

SSL handshake error: stream_socket_enable_crypto(): SSL operation failed with code 1.

回复

提问好获严选约书亚 发起了问题 • 1 人关注 • 0 个回复 • 88 次浏览 • 2019-09-02 14:24 • 来自相关话题

多个GatewayWorker直接应该选用哪种方式通讯?

回复

提问嘿嘿嘿嘿 发起了问题 • 1 人关注 • 0 个回复 • 97 次浏览 • 2019-08-16 14:49 • 来自相关话题

workerman mqtt 组件 用composer下载不了

回复

提问dmjlovehj 发起了问题 • 1 人关注 • 0 个回复 • 149 次浏览 • 2019-07-29 19:01 • 来自相关话题

关于校验和

回复

提问seek 发起了问题 • 1 人关注 • 0 个回复 • 115 次浏览 • 2019-07-25 17:49 • 来自相关话题

woerkerman 线程数为1时,HTTP请求丢失的问题

回复

提问workerneet 发起了问题 • 1 人关注 • 0 个回复 • 132 次浏览 • 2019-07-25 16:31 • 来自相关话题

THINKPHP相关的咨询

回复

提问好学生 发起了问题 • 1 人关注 • 0 个回复 • 124 次浏览 • 2019-07-20 14:08 • 来自相关话题

相隔多久的时间是从数据库获取的,那怎么隔段时间想客户端推送消息呢

回复

提问芃芃0029 发起了问题 • 1 人关注 • 0 个回复 • 133 次浏览 • 2019-07-12 09:54 • 来自相关话题

gatewayworker 在 linux 下通过start.php 启动两个不同名称的businessworker报错

回复

提问th 发起了问题 • 1 人关注 • 0 个回复 • 164 次浏览 • 2019-07-04 15:26 • 来自相关话题

Workerman\MySQL sql插入失败的情况下,获取不到返回值

回复

提问joe 发起了问题 • 1 人关注 • 0 个回复 • 191 次浏览 • 2019-07-01 14:43 • 来自相关话题

workerman 支持 基于UDP的kcp 网络模型下的开发么

回复

提问zhaoqidi001 发起了问题 • 1 人关注 • 0 个回复 • 133 次浏览 • 2019-06-28 16:57 • 来自相关话题

使用tp5整合的workerman如何实现服务端推送

回复

提问wapmxls 发起了问题 • 1 人关注 • 0 个回复 • 483 次浏览 • 2019-06-19 19:56 • 来自相关话题

isOnline($client_id)是在线的,但为什么getOnlineStatus获取列表为空?

回复

提问a894890640 发起了问题 • 1 人关注 • 0 个回复 • 142 次浏览 • 2019-06-19 10:13 • 来自相关话题

想用workerman来做个统计功能

回复

提问zjx12345 发起了问题 • 1 人关注 • 0 个回复 • 143 次浏览 • 2019-06-18 20:53 • 来自相关话题

laravel中 如何用worker向网络继电器发送并接收数据

回复

提问magicwater0823 发起了问题 • 1 人关注 • 0 个回复 • 175 次浏览 • 2019-06-07 16:33 • 来自相关话题

像PHP运行在workerman这样的容器中如何实现解决mysql的嵌套事物

回复

提问ansendu 发起了问题 • 1 人关注 • 0 个回复 • 190 次浏览 • 2019-05-31 09:46 • 来自相关话题

Gateway 环境捕获不到 "MySQL server has gone away“异常

回复

提问WGYHAPPY 发起了问题 • 1 人关注 • 0 个回复 • 311 次浏览 • 2019-05-30 19:03 • 来自相关话题

GatewayWorker Worker进程内存溢出

回复

提问黑老怪 发起了问题 • 1 人关注 • 0 个回复 • 305 次浏览 • 2019-05-18 20:08 • 来自相关话题

GatewayWorker分布式部署时的Gateway连接失败解决办法

分享caiqy 发表了文章 • 0 个评论 • 267 次浏览 • 2019-05-16 10:26 • 来自相关话题

问题场景: 分布式部署gateway时,businessworker频繁从gateway查询数据(如 getSession, getOnlinexxx, getxxx),当用户量上升到一定程度会出现unable to connect to tcp: ...查看全部
问题场景:
分布式部署gateway时,businessworker频繁从gateway查询数据(如 getSession, getOnlinexxx, getxxx),当用户量上升到一定程度会出现unable to connect to tcp://xxxx 或者 can not to conect to tcp://xxxx,导致用户请求未处理,如果未在外层捕获异常会导致businessworker进程重启
 
原因猜测:
getxxx在Lib/Gateway.php中都是用的短链接,每一次请求都会创建新的连接,两台服务器之间建立连接频率过快 
解决办法:
起初发现netstats中存在几千个连接gateway内部端口的TIME_WAIT连接,就加大了TIME_WAIT最大容量,开启了tcp_tw_reuse,用户量上去后,TIME_WAIT不多了,但还是出现了上面的问题
最终通过修改Lib/Gateway.php的代码,使用长连接解决了问题
 

启动文件中增加如下代码
Lib\Gateway::$persistentConnection = true;

rpcClicent

回复

提问孟子说2012 发起了问题 • 1 人关注 • 0 个回复 • 167 次浏览 • 2019-05-15 22:56 • 来自相关话题

双向ssl证书怎么弄!

回复

提问yujingtao 发起了问题 • 1 人关注 • 0 个回复 • 186 次浏览 • 2019-05-13 18:05 • 来自相关话题

请问类方法作为回调时候如何use变量?

回复

提问西红柿 发起了问题 • 1 人关注 • 0 个回复 • 193 次浏览 • 2019-05-07 18:37 • 来自相关话题

棋牌游戏匹配不到一起

回复

提问kkoo999 发起了问题 • 1 人关注 • 0 个回复 • 237 次浏览 • 2019-05-05 14:38 • 来自相关话题

使用facebook的SocketRocket,连接GatewayWorker,一直连不上,有人知道怎么回事吗

回复

提问zyxjason 发起了问题 • 1 人关注 • 0 个回复 • 255 次浏览 • 2019-04-24 12:04 • 来自相关话题

基于workerman+gatawayworker+thinkphp5搭建的客服系统

案例shmilylbelva 发表了文章 • 0 个评论 • 421 次浏览 • 2019-04-19 15:22 • 来自相关话题

laykefu thinkphp5+Gatewayworker搭建的web客服系统 体验地址:http://laykefu.guoshanchina.com github仓库:https://github.com/shmil ...查看全部
laykefu
thinkphp5+Gatewayworker搭建的web客服系统
体验地址:http://laykefu.guoshanchina.com
github仓库:https://github.com/shmilylbelva/laykefu1.客户端接入
1、添加laykefu.css样式文件
[code]    <link href="http://laykefu.guoshanchina.com/static/customer/css/laykefu.css" rel="stylesheet" type="text/css" />
[/code]
2、添加jquery.js和laykefu.js 文件
[code]<script src="https://cdn.staticfile.org/jquery/2.1.4/jquery.min.js"></script>
<script src="http://laykefu.guoshanchina.com/static/customer/js/laykefu.js"></script>
[/code]
3、添加html目标代码 id="show-laykefu",样式可根据需求自定义
[code]<div class="laykefu-min">咨询客服</div>
[/code]
默认显示一个客服
4、初始化laykefu
[code]    laykefu.init({
group: 1,//客服分组
socket: '127.0.0.1:7272',//聊天服务器地址
face_path:'/static/customer/images/face',//表情包路径
upload_url:'/index/upload/uploadImg',//图片上传路径
});

[/code]
5、如果需要展示多个客服,那么需要这么修改
[code]<div class="laykefu-min" data-group="1" >售前客服</div>
<div class="laykefu-min" data-group="2" style="margin:100px">售后客服</div>

[/code]
初始化前需要先获取group的值
[code]$(".laykefu-min").click(function(){
var group = $(this).attr('data-group');
laykefu.init({
group: group,//客服分组
socket: '127.0.0.1:7272',//聊天服务器地址
face_path:'/static/customer/images/face',//表情包路径
upload_url:'/index/upload/uploadImg',//图片上传路径
});
});
[/code]
6、可选参数
可配置参数如下
[code]    laykefu.init({
uid: '',//客户id
name: '',//客户昵称
group: '',//客服分组
avatar: '',//客户头像
socket: '',//聊天服务器地址
face_path:'',//表情包路径
upload_url:'',//图片上传路径
height:'',//窗口高度
width:'',//窗口宽度
});

[/code]
5、关联已有账户系统
默认情况下咨询的客户是随机分配账户信息,如果你的平台有账户系统,那么可以在初始化的时候传递uid和name即可2.服务端配置
1、安装依赖
[code]composer install
[/code]
2、配置环境
修改目录下.env信息
3、启动gatawayworker相关服务
如果你是在windows上运行的话,直接双击
/vendor/workerman/Conf/start_for_bat.bat
即可
如果你是在linux或mac上运行的话,请进入
/vendor/workerman/Conf/
目录,然后运行
[code]php start.php start -d
[/code]
开启服务
命令如下
启动
以debug(调试)方式启动
php start.php start
以daemon(守护进程)方式启动
php start.php start -d
停止
php start.php stop
重启
php start.php restart
平滑重启
php start.php reload
查看状态
php start.php status
查看连接状态
php start.php connections其他信息
客服地址:host/service
账户密码:客服小美 123456 //售前客服
客服小丽 123456 //售后客服
后台管理地址:host/admin
账户密码:admin admin

请问workerman支持串口监听、读取和写入吗?

回复

提问s898225836 发起了问题 • 1 人关注 • 0 个回复 • 290 次浏览 • 2019-04-18 08:18 • 来自相关话题

开发程序请教大家、

回复

提问mainblog 发起了问题 • 1 人关注 • 0 个回复 • 253 次浏览 • 2019-04-17 17:00 • 来自相关话题

已经运行很久的项目,今天突然出现发一条消息重复两条甚至多条消息

回复

提问B1ngDa0 发起了问题 • 1 人关注 • 0 个回复 • 361 次浏览 • 2019-04-11 16:13 • 来自相关话题

【已解决】按照官方demo 在tp5上面尝试运行 结果如下 请问是啥原因呢

回复

提问YANG丶 发起了问题 • 1 人关注 • 0 个回复 • 270 次浏览 • 2019-04-08 16:32 • 来自相关话题

workerman作为ws客户端与GatewayWorker通信时每次发送数据client_id都不一样

回复

提问drdeahg 发起了问题 • 1 人关注 • 0 个回复 • 372 次浏览 • 2019-04-07 18:16 • 来自相关话题

使用GatewayWorker中,while break无法跳出循环。

回复

提问高先生 发起了问题 • 1 人关注 • 0 个回复 • 288 次浏览 • 2019-04-04 21:43 • 来自相关话题

gatewayworker服务端发送消息有时失败

回复

提问warock 发起了问题 • 1 人关注 • 0 个回复 • 325 次浏览 • 2019-03-28 21:46 • 来自相关话题

关于与第三方ws交互问题

回复

第三方库yyoomb 发起了问题 • 1 人关注 • 0 个回复 • 269 次浏览 • 2019-03-28 16:57 • 来自相关话题