workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
【webman】--
数
据
库连接偶尔总是提示操作超时或者提示
数
据
库因大量错误连接被锁定
- **PHP:** 7.4 - **webman:** v1.3.11 - **描述:** webman运行在docker容器中,采用的`Illuminate\\Database`插件连接的非容器内
数
据
库
问答
【已解决】遇到个非常怪的问题,
数
据
丢失
#### 问题描述 这边有个支付的项目,从日志看拉起支付了,生成了订单,订单信息也在,但是在异步回调的时候,去校验订单在不在,这时候查不到了,然后我从库查也没有,而且id一列是自增的,
发
现会出现如:1002,1003,1005,中间就少了一个,我可以确定地时候没有删除操作,
数
据
当时在拉起支付的时候,确实也是存在。
文档
设置路由
默认规则是Gateway随机选择一个BusinessWorker
进
程,然后把当前client_id与这个BusinessWorker
进
程**绑定**,以后这个client_id的所有
数
据
(onConnect期待该回调函
数
从所有到BusinessWorker
进
程的连接对象中选择一个并返回。## 回调函
数
的参
数
* ``` $worker_connnections ``` 是一个包含了所有到BusinessWorker
进
程的连接对象
数
组。如果打印``` var_dump($worker_connnections) ```,则是类似这样的
数
据
。* ``` $buffer ``` 客户端
发
来的
数
据
。
问答
心跳检测里,服务端在哪个函
数
里获得客户端心跳检测返回的
数
据
的?
心跳检测里,服务端在哪个函
数
里获得客户端心跳检测返回的
数
据
的?
文档
destroy
与close不同之处是,调用destroy后即使该连接的
发
送
缓冲区还有
数
据
未
发
送
到对端,连接也会立刻被关闭,并立刻触
发
该连接的```onClose```回调。## 参
数
无参
数
## 范例 ```php use Workerman\Worker; use Workerman\Connection\TcpConnection; require_once
问答
GatewayWorker
停止的时候有回调函
数
吗?
如题.只看到了启动有回调,业务逻辑需要启动时把IP地址加入redis列表,停止的时候我想删除,但是没有
发
现有回调函
数
.有大神支支招嘛?
问答
请问 gateway 分组 跟 redis 订阅有本质上的区别吗?
我现在做了一个订阅功能; 我直接用gateway 的分组功能 如果用户订阅 test 频道,我就把他joinGroup加入test频道 然后我后端 向 test 频道
发
送
数
据
所有
进
入或者说订阅test请问这个跟redis的订阅
发
布有什么本质区别吗 比如性能方面?如果没有 我直接用这个 就没问题了。
问答
gateway-worker business
发
消息给当前所有连接连接
gateway-worker business 4个
进
程 每个都new了AsyncTcpConnection去连接管理服 管理服
发
消息给business 如果用Gateway::sendToAll客户端会收到4次消息 怎么能方便的
发
送
给当前business自己连接的客户端 有没有什么写好的方法呢
问答
关于服务器nginx代理后webman/push 插件服务端推
送
问题
但是如果出现多个服务器负载后,是不是都写本地就会导致客户端原本连接的是主服务器的ws导致负载的辅服务器推
送
会失败吗? 这样辅服务器是不是推
送
客户端的IP都需要填写主服务器的内网IP呢?现在配置: http服务做负载 ws服务单连接主服务器 所有负载的服务器的ws推
送
客户端都
发
送
主服务器的pushApi
进
行推
送
。 !
问答
请问服务器和硬件通讯字节流分帧如何实现
服务器和硬件通讯,由于
数
据
包较大,硬件小伙伴说需要字节流分帧,空间有限不能整个字节流
发
送
,需要按帧
发
送
;大佬有没有提供关于具体的协议这块实现指导~
问答
指定几个不同client_id 同时
发
送
一个内容 用Gateway::sendToAll(array(), 内容)是这样吗
指定几个不同client_id 同时
发
送
一个内容 用Gateway::sendToAll()这个吗 client_ids = [client_id,client_id,client_id] Gateway
问答
gatwayworker一对一聊天,刷新页面后,clientid重新生成绑定,但是就接收不到消息了,有什么方法解决吗
想实现一对一聊天,在正常登陆页面后,可以正常一对一聊天,当前刷新页面后,另一方
发
送
消息就不能正常接收了,必须都刷新页面才能正常接收,应该是刷新页面后clientid改变,造成
发
送
消息一方还是
发
送
给之前的当前刷新页面后,另一方发送消息就不能正常接收了,必须都刷新页面才能正常接收,应该是刷新页面后clientid改变,造成发送消息一方还是发送给之前的clientid了吧,有遇到类似问题的大佬,希望可以给指点一
二
问答
请教个webman子
进
程内存溢出的问题
#### 问题描述 第一个问题 子
进
程是一个mqtt使用
进
程,运行一段时间后就会出现内存溢出,导致设备控
制
不正常,使用的官方mqtt插件,代码在下面,有好心人路过看看是什么情况,项目已经上线,急需处理
进
程内没有
发
生报错,所以``Worker::stopAll();``没有执行重启 第
二
问题 主
进
程内是在哪里可以监测子
进
程状态,怎么实现检测到子
进
程死掉了,重启子
进
程 可加 V 有偿处理:13577428582function publish($data) { /*Log::warning('Mptt server error. ', [ 'message' => '
发
送
消息
问答
workerman-chat 如何限
制
接收消息的长度
workerman-chat 如何限
制
接收消息的长度?
发
现在客户端可以恶意传入超大字符串,造成服务器严重卡顿
问答
LInux 启动
GatewayWorker
报错
DEBUG mode Fatal error: Uncaught Exception: class \Protocols\WebSocket not exist in /opt/lampp/htdocs/
GatewayWorker
/vendor/workerman/workerman/Worker.php:2155 Stack trace: #0 /opt/lampp/htdocs/
GatewayWorker
/vendor/workerman/workerman/Worker.php(619): Workerman\Worker->listen() #1 /opt/lampp/htdocs/
GatewayWorker
/vendor/workerman/workerman/Worker.php(503): Workerman\Worker::initWorkers() #2 /opt/lampp/htdocs/
GatewayWorker
/start.php(37): Workerman\Worker::runAll() #3 {main} thrown in /opt/lampp/htdocs/
GatewayWorker
/vendor/workerman
问答
推
送
代码使用git钩子
进
行同步更新会导致
进
程退出,应该排除哪些目录可规避此问题
#### 问题描述 本地代码写好git push推
送
,服务器用了hooks,会自动check out同步更新,但是会导致webman
进
程退出 下面截图展示了测试过程,加了一个空行推
送
测试,然后报错,check
问答
使用 withoutField 不返回新增字段的
数
据
2、我使用的 webman 1.5.0 , 当我在
数
据
库某表中新增字段card, img 后,使用 withoutField('pwd')->select(); 没有返回新增字段,是缓存的原因吗?
问答
分布式通讯组件重复注册事件的问题 -已解决
使用on函
数
回调注册事件A 组件服务端会收到2次subscribe请求.因为我想对这个组件
进
行
二
次开
发
,目的是为了某个事件在被注册的同时立马对该事件
进
行publish.但是我测试
发
现每次该事件的回调都会被执行2次.请问这个能给个解决方案吗?====================是代码问题=======修改如下=========== 修改Client.php文件中的函
数
onRemoteConnect为: ```php /** *
文档
通讯协议作用
# 通讯协议的作用 由于TCP是基于流的,客户端
发
送
的请求
数
据
是像水流一样流入到服务端,服务端探测到有
数
据
到来后应该检查
数
据
是否是完整的,因为可能只是一个请求的部分
数
据
到达服务端,甚至可能是多个请求连在一起到达服务端## 在Workerman中为什么要
制
定协议? 传统PHP开
发
都是基于Web的,基本上都是HTTP协议,HTTP协议的解析处理都由WebServer独自承担了,所以开
发
者不会关心协议方面的事情。然而当我们需要基于非HTTP协议开
发
时,开
发
者就需要考虑协议的事情了。,开
发
者可以定
制
自己的通讯协议,定
制
方法见下一节内容。text协议开
发
调试都非常简单,可用于绝大多
数
自定义协议的场景,并且支持telnet调试。如果开
发
者要开
发
自己的应用协议,可以直接使用text协议,不用再单独开
发
。
问答
/* * 注意这里
进
程
数
必须设置为1 */ $worker->count = 1;
https://www.workerman.net/doc/workerman/worker/listen.html /* * 注意这里
进
程
数
必须设置为1 */ $worker->count =
« 上一页
1
...
104
105
106
107
108
109
110
111
...
444
下一页 »
« 上一页
107
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝