workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
webman-admin 下拉单选配置了
数
据
却显示没有
数
据
#### 问题描述 webman-admin 下拉单选配置了
数
据
却显示没有
数
据
 ![^\s]+)/, "链接格式不正确"], number: [/(^$)|^\d+$/,'只能填写
数
字'], date:
问答
workerman 长连接怎么每几秒主动给服务端
发
送
一次
数
据
呀
找了好久不知道怎么搞 想了好久 脑袋感觉不够用了
问答
发
现
发
送
消息,给一个分组,然后分组里面的客服那边会受到2条消息,有时候又三条消息
#### 问题描述 这里写描述 给客户跟客服通过order_sn绑定分组,然后客户给客服
发
送
消息,有时候会推
送
2条或者多条重复的消息,但是客户自己只收到一条,然后客服给客户推
送
消息也是一样会收到多条消息
问答
请教walkor大大, 如何实现定时任务的触
发
, 不是手册里的定时任务呢
问题是, 已搜集用户资料, 然后根
据
用户填写的时间, 到时间后, 向用户指定的邮箱或是手机
发
送
用户设定的预
发
送
内容, 想使用crontab, 不过感觉不现实, 一两个用户还可以, 用户多了, 就不现实了
问答
gatewayworker
在WIN 下运行 怎么修改在任务管理器的名字
gatewayworker
在WIN 下运行 怎么修改在任务管理器的名字 ,现在是 一个CDM.EXE 一个PHP.EXE 改名字 好做
进
程守护
问答
GatewayWorker
偶尔无法触
发
onclose
关闭页面时触
发
websocket.close 4. 偶尔会出现 gateway Events onClose 没有触
发
5. 一开始以为是页面运行时问题 6.通过Gateway::getAllClientIdList()排查后
发
现, register已经销毁client_id 7.也就是说, 虽然register已经销毁了client_id, 但是整个过程没有触
发
Events onClose 8. 目前心跳是1s一次, 到50次就会固定出现此问题 求官方帮忙查看此问题
问答
推
送
有时成功有时失败
www.workerman.net/upload/20200618/185eeb272a4322.png) 前端通过websocket连接到workerman,后端通过这个push.php文件传入前端的参
数
uid
进
行推
送
,有时候成功,有时候失败,怎么回事呢?
问答
workman使用官方
数
据
库连接类,连接静置几分钟后,再次使用执行查询语句,需要几十分钟才有结果
(阻塞在
数
据
库是通过打印lsof后得出的结果)
数
据
库为阿里云
数
据
库,
数
据
库的断开连接时间长为8小时 同一个服务器中,还有thinkphp非常驻内存的项目,操作同一个
数
据
库的同一个表就不会出现这个现象。同样的代码,在开
发
环境没有任何问题。
问答
workerman与
数
据
库结合的时候,产生的问题和解决案例。
workerman与
数
据
库结合的时候,产生的问题和解决案例。
问答
chat中的web下index.php中的 ws = new WebSocket("ws://"+document.domain+":7272");
我把index.php中 <script type="text/javascript" src="/js/web_socket.js"></script> 这段代码注释掉仍然可以正常运行,
发
送
数
据
,接收
数
据
等
问答
Workerman不能清除所有在memcached的客户端连接信息
使用Workerman 2的Gateway/Worker模式
进
行项目开
发
,使用“DBIOCP协议回射客户端”
进
行并
发
连接测试时,当连接
数
为10000,保持长连接一段时间,在客户端停止连接(同时10000个停止),
发
现有时候workerman并不能清除所有在Memcached中保存的客户端信息(以global_client_id作Key),导致判断客户连接
数
不正确,请问这可能是什么原因?但是出现下面的异常时也不一定会出现上面的现象: ``` Gateway::CMD_SEND_TO_ONE code:121 msg:exception 'Exception' with message '
发
送
数
据
到客户端失败,可能是该客户端的
发
送
缓冲区已满,或者客户端已经下线' in /lian/workerman/applications/Phone/Bootstrap/Gateway.php:563 Stack trace
问答
websocket client 如何
发
起
#### 问题描述 gateway worker 如何
发
起 websocket client。我这里需要开
发
一个基于
gatewayWorker
的服务,但是还需要调用第三方的websocket。
问答
webman-admin安装 后配置
数
据
库提示illuminate/database 安装并重启
#### webman-admin安装 后配置
数
据
库界面出错,提示illuminate/database 安装并重启,如下图: !环境虽然是用的宝塔面板,但只用它配置了环境和
数
据
库。
问答
【吐槽】最近写一些异步的服务
发
现测试用例也忒难写了
event-loop的add及timer,如果我需要mock或者捕获我的参
数
及结果的时候实在比较复杂,如果workerman的event-loop拥有基础事件,我能够注入一些回调函
数
来
进
行
数
据
拦截的话可能会好一些在对workerman
进
行外围开
发
的时候,开
发
者可以知道本次的修改是否影响workerman基础功能,在开
发
上会比较放心; 3.使用者对测试覆盖较全的应用会更有使用信心,测试用例本身也是使用手册,对于有代码阅读习惯的开
发
者能够更快地
进
行理解核心本身; 如果我来
进
行测试用例的补充和围绕测试做调整,这里有几个疑问: 1. workerman我应该对workerman github库中的哪个分支
进
行开
发
调整? 3. 是否需要讨论,毕竟测试用例的撰写包含可能会对核心代码的调整,比如 1.是否有代码的开
发
规范及习惯,比如约定 下划线开头的即便是public方法也应为内部方法等 不知道亮哥是否有计划做 workerman 规范迭代的计划,比如
制
订一些约定,以便于workerman开源社区的开
发
者更好的参与开源开
发
问答
只是更换了服务器,一直报这个错,ws始终连接不上。
new Gateway("websocket://0.0.0.0:3301"); // 设置
进
程
数
$gateway->count = 4; // 设置名称 $gateway->name = 'WebSocketGateway$worker = new BusinessWorker(); // 设置名称 $worker->name = 'WebSocketBusinessWorker'; // 设置
进
程
数
$workeruse ($redis) { // 检查请求方法是否为 POST if ($request->method() === 'POST') { // 获取请求体中的 JSON
数
据
$data = json_decode($request->rawBody(), true); // 检查 JSON
数
据
是否解析成功 if (json_last_error\n"; } // 当客户端
发
送
消息时触
发
public static function onMessage($clientId, $message) {
文档
pauseRecv
# pauseRecv ## 说明: ```php void Connection::pauseRecv(void) ``` 使当前连接停止接收
数
据
。该连接的onMessage回调将不会被触
发
。此方法对于上传流量控
制
非常有用 ## 参
数
无参
数
## 范例 ```php use Workerman\Worker; use Workerman\Connection\TcpConnection//0.0.0.0:8484'); $worker->onConnect = function($connection) { // 给connection对象动态添加一个属性,用来保存当前连接
发
来多少个请求= 0; }; $worker->onMessage = function(TcpConnection $connection, $data) { // 每个连接接收100个请求后就不再接收
数
据
(); } }; // 运行worker Worker::runAll(); ``` ## 参见 void Connection::resumeRecv(void) 使得对应连接对象恢复接收
数
据
问答
为什么查询
数
据
库放在start_businessworker.php这里就出错?
数
据
库查询放在Events里面就没错, public static $db = null; self::$db = DB::instance('db1'); self::$db->select('*')
问答
tcpSocket自定义协议-并
发
tcpSocket自定义协议按教程写完后测试一路接收时可以行的 ,但是当接收多路
数
据
的时候
发
现会冲突1A23B4C 会遇到这样的情况,请问如何解决,如何编写并
发
自定义协议。
问答
webman-framework
发
布1.6.0版本
# webman-framework
发
布1.6.0版本 ## 新增特性 要求`PHP>=8.0` ### 支持通过控
制
器参
数
获取输入 ```php <?function create(User $user): int { $user->save(); return $user->id; } } ``` 更多参考[控
制
器参
数
绑定doc/webman/controller.html#%E6%8E%A7%E5%88%B6%E5%99%A8%E5%8F%82%E6%95%B0%E7%BB%91%E5%AE%9A) #### 支持控
制
器中间件:class, app\middleware\MiddlewareB::class, ]); ``` #### 支持 Route::disableDefaultRoute()关闭特定应用、控
制
器的默认路由E7%94%B1) #### 支持 $request->setGet() $request->setPost() $request->setHeaders() 覆盖get post headers
数
据
问答
webman无法正常stop,出现大量强
制
退出的
进
程,正常启动前台无法访问,504连接超时
#### 问题描述 webman无法正常stop,出现大量强
制
退出的
进
程,正常启动前台无法访问,504连接超时 #### 程序代码或配置 !
« 上一页
1
...
108
109
110
111
112
113
114
115
...
442
下一页 »
« 上一页
111
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝