workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
多进程和全局变量的疑问
问题描述 1:关于全局变量 设置了 BusinessWorker->count=2,那么在1号BusinessWorker里定义的global $var 全局变量,在2号BusinessWorker里也有
效
吗
问答
workerman重启后,之前的进程依然在执行onWorkerStart方法
因业
务
场景需求,我在workerman的
回
调方法onWorkerStart中,加入了定时工作内容(使用的workerman的Timer类),每隔20秒执行一次数据库操作 但是重启workerman后(php之前的进程会于数个小时后,才会自己注销并停止onWorkerStart的代码执行 因为目前2个方法同时执行会影响到数据内容,所以必须在重启时,强制删除前一个进程才能保证功能的正常运行,当前是找运维在服
务
器中强制删除前一个进程请大佬们
不
吝赐教,非常感谢
问答
求助WebSocket opening handshake timed out和dtruss跟踪
console.log('websockt连接已关闭'); }); socket.addEventListener('error', function(e) { alert("websockt连接发
生
错误; }); // 省略... ``` 3,后端我用的php的wokerman(一个php sokcet服
务
框架)提供的一个websocket服
务
用来测试(我目前做前端开发,用这个workerman只是用来测试socket服
务
,一直pending,直到提示:WebSocket opening handshake timed out。php代码或业
务
有问题。,
不
知道问题处出在哪里。
问答
webman-admin 后台,自定义业
务
功能上传excel,出错
#### 问题描述 参照了上传头像的代码, 修改了 acceptMime类型, 上传的接口也修改为了接收excel 的接口,
不
管我把上传的代码哪部分注释掉, 总会提示 "选择的图片中包含
不
支持的格式", 我一步步的调试,但这个错好像
不
会走我写的代码一样,但确实是在我写的页面里的, 以下代码中,只会打出'upload...'这个, 下面的 "done" 和 "error" 都
不
会出现,有懂的朋友可以指点一下吗?
分享
如何记录可读性的操作日志?
不
知道大家都是如何记录操作日志的?然后我也发布了一个
生
成操作日志的插件 [https://www.workerman.net/plugin/96](https://www.workerman.net/plugin/96),欢迎大家下载使用
问答
nginx 反向代理 workerman的 websocket 一直连接
不
上
** 服
务
端代码是这么写的** ```php <?php include __DIR__ .wss"); ws.onopen = function() { alert("连接成功"); ws.send('tom'); alert("给服
务
端发送一个字符串:tom"); }; ws.onmessage = function(e) { alert("收到服
务
端的消息:" + e.data); }; ws.onerror
问答
关全webman测压过
不
了1000的问题
#### 问题描述 宝塔面板,php7.4 在本机ab测压时能到1万并发,
不
开启keep-alive,开启后能达到8多万 但在局网的另一台电脑上远程测试,开启keep-alive能达到2万多并发,
不
开启keep-alive 最高只能到900多, 以前在局域网测试
不
开启keep-alive都能达到8千并发的, 现在centos7是重新装的,
不
知道问题出在哪里,求大佬给解答一下,event扩展也安装了的
问答
gatwayworker定时器问题
gatwayworker单独开一个进程来添加或删除定时器,所有业
务
需要添加定时器都请求到这个进程,我想知道的是如果同一秒定时器过多的话,单个进程能
不
能抗的住,定时任
务
是串行执行的吗?如果是串行的,
务
必会阻塞后面的任
务
,导致定时器
不
准,那么单进程同时能容纳多少个定时器任
务
?如果
不
行,是否有其它解决办法。我是用来做棋牌游戏的。
问答
workerman\mqtt subscribe订阅问题
根据官方示例 在 onWorkerStart的
回
调中进行创建mqtt客户端,然后进行订阅 但官方是订阅一个topic 我现在的需求是以数组的方式进行多个topic订阅, 数组来源于数据库, 发现命令行运行之后,数据库订阅信息进行更新但是workerman创建的mqtt客户端里面订阅的仍然是之前的数据, 目前解决的办法是手动reload命令行, 请问官方人员和其他有经验的大佬,这个问题如何在
不
重启命令行的情况下进行处理也尝试过如下代码,但
不
知合
不
合理。希望官方给予
回
复。 !
问答
如何使用webman创建一个text/eventstream响应, 使服
务
端持续向客户端发送数据
#### 问题描述 #####如题, 最近看到一个Content-type类型:`text/eventstream`, 可以持续向客户端发送数据, 使用webman作为服
务
端应当如何实现?
问答
gateway向硬件发送,第一次是成功的,第二次发送会自动断开(有检测心跳)
第一次发送成功的,硬件也能返
回
指令,但是当再次发送命令的时候,根据getClientIdByUid获取设备的uid却发现设备已断开(心跳检测是加了的),但是当差
不
多10秒后,设备又自动连上了,期间并没有触发
问答
Webserver根目录设置在TP5的public 如何使用伪静态规则或者重定向访问TP5?
我用Webserver 指定的TP5 入口的话无法识处路由机制,
不
知道怎么设置伪静态机制或者重定向,使web访问可以返
回
需要的结果。
问答
https://bla.cn/ 清空cookie后忘记账户和密码了
但是有充值记录 可能帮忙找
回
下账户名称? https://bla.cn/ 清空cookie后忘记账户和密码了。 但是有充值记录 可能帮忙找
回
下账户名称?wx充值记录:商户单号: W2024011615352845025 交易单: 4200002081202401162473959867 找找
回
账户名就行,我知道密码
文档
提交基础插件
# 基础插件
生
成及发布流程 ## 原理 1、以跨域插件为例,插件分为三部分,一个是跨域中间件程序文件,一个是中间件配置文件middleware.php,还有一个是通过命令自动
生
成的Install.php实现了跨域中间件文件自动配置
生
效
。 4、当用户使用composer删除该插件时,Install.php会删除相应的跨域中间件程序文件和配置文件,实现插件自动卸载。如果插件
不
需要配置,则需要删除自动创建的配置目录。connection('plugin.厂商.插件名.具体的连接')`,`thinkrom`为`Db::connct('plugin.厂商.插件名.具体的连接')` 6、如果插件需要在`app/`目录下放置业
务
文件,需要确保
不
与用户项目以及其它插件冲突。
问答
看了说有关于client_id的问答,认为具体化时需要变通一下client_id的机制,下面看看我的做法是否有问题
用户会刷新页面,或者跳转到此网站的其他页面,现在workerman的逻辑是重新产
生
一个client——id,绑定uid,我的想法是用户登录网站成功后,网站session储存在memcache里,keyusernane 等等,连接workerman时,把sessionid传过去,在memcahe里,通过sessionid查询一下userid,是否存在,client_id是否存在(第一次连接workerman肯定
不
会存在,刷新或者跳转页面,时可能已经存在了,)如果client_id存在,
不
再分配新的。
问答
wss ws https 问题
请教,walkor: AB台服
务
器:A 做 web服
务
器, ngix https已经可以正常访问,a.crt 密钥; B 是workerman 开启的是WS,目前是
不
通。两台机器wss通讯,我的 思路:B服
务
器用ngxi,继续用a.crt密钥,做端口转发。
不
知是否正确。 还是B服
务
器也要重新申请密钥?
问答
自定义文本协议,服
务
端丢消息
现在的情况是这样子的,我通过tcp客户端发起一次请求,传输5个文本包,服
务
端的日志来看,这5个包确实都接收到了(protocol的input中的日志被打印出来了),但是并没有触发onMessage的操作
问答
为什么subscribe过
不
去呢??
[截图](//www.workerman.net/upload/20210120/2060072e312a66.png) 到这里就
不
往下走了晕死了
文档
网络抓包
```workerman-chat```例子中服
务
端是通过```7272```端口对外提供```websocket```服
务
的,所以我们抓取```7272```端口上的数据包。....... /* * 输入昵称请求 * 浏览器通过websocket协议向7272端口发送 昵称 请求 {"type":"login","name":"mynick"} * 由于浏览器向服
务
端发送的数据为TS val 28687198 ecr 28687198], length 0 E..4.n@.@.HS...........h..l.)I.......(..... ...^...^ /* * 服
务
端* 浏览器向服
务
端7272端口发送发言数据 {"type":"say","to_uid":"all","content":"hi, all !"}* 由于浏览器向服
务
端发送的数据为websocket协议掩码处理过的数据,所以无法看到原文 */ 17:51:02.775205 IP 127.0.0.1.60653 > 127.0.0.1.7272
问答
webman中间件部分执行
middleware\ActionHook::class 3--->app\middleware\userInfo::class 4--->app\middleware\chkLogin::class
不
知道为什么会跳过部分中间件执行, 其中AccessControl为跨域请求,请求类型为option时返
回
对应的, 测试的时候也发option过去,但返
回
404.chkLogin<----检测登录状态用的,返
回
了未登录。 被忽略了的userInfo 尝试过了在里面输入任意内容,终端都没有输出,感觉就是没被调用到。
« 上一页
1
...
195
196
197
198
199
200
201
202
...
476
下一页 »
« 上一页
198
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝