workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
redis-queue 时间久了消息延迟处理不准
本地项目没问题Redis跟GatewayWorker在一个
服
务
器,但是线上的项目和Redis没有在一个
服
务
器,周一设置的某一条消息4秒后执行,到今天变成了1秒钟执行一次,本地的也在跑但是没问题,线上的时间越跑触发时间越短
问答
getAllGatewayAddressesFromRegister fail. tcp://127.0.0.1:54990 return '你好呀 7f0000010b5700000003'
背景【单台
服
务
器,启动 gatewayworker 后 workerman.log 无报错信息】 部署【
服
务
端:gatewayworker在linux根目录 -> onMessage() 方法下Gateway
问答
网站无法打开,显示“err_connection_refused”,请问如何解决?
#### 问题描述 旧证书到期后,部署了新的,网站还是显示连接不安全; 捣鼓一阵后,就变成了“err_connection_refused”; 云
服
务
器显示正常运行,使用的是宝塔面板,有个nginx无法启动,显示“端口【xxxxx】已被bt-panel进程占用”; 用“#”注释掉nginx配置文件,可以启用nginx
服
务
,但网站还是打不开; 请问要怎么解决呢?
文档
workerman作为客户端
# workerman可以作为客户端接收处理来自远程
服
务
端的数据么? 可以利用AsyncTcpConnection发起异步连接,让workerman作为客户端与
服
务
端交互。
问答
父进程如何知道子进程全部结束(或者是:如何判断所有异步结束)
在实现异步任
务
过程中,有个需求是for循环任
务
下发给‘任
务
进程
服
务
端’,那如何判断所有异步任
务
都完成了呢? 我使用了如图方式:  此中方式可以实现单此请求时正常 但是当我同时多次进行for循环任
务
下发就不正常了,比如下发6次任
务
,他只输出两次‘任
务
完成’ 请问如何实现想要的结果呢
问答
workman怎么做网关?
就像java的微
服
务
网关一样。
文档
微信小程序
# 微信小程序 workerman可以作为微信小程序wss后端,参考 [创建wss
服
务
](secure-websocket-server.md)一节。
文档
编程须知
所以正式环境
业
务
代码或配置变更后需要执行`php start.php reload`才能生效。> 为了方便开发,webman自带一个monitor自定义进程用于监控
业
务
文件更新,当有
业
务
文件更新时会自动执行reload。
问答
做了个聊天室 怎么来测试我单台
服
务
器能容纳的人数
因为老板要求 知道瓶颈? 我又不知道怎么去测试 回答不上来 求一个脚本用来测试
问答
在windows7下运行 BrowserQuest的
服
务
器程序,报告缺pcntl,不是默认有的吗?
现在怎么安装这个模块?
问答
【吐槽】最近写一些异步的
服
务
发现测试用例也忒难写了
#### 问题描述 最近在给rabbitmMQ客户端插件写测试用例的时候发现也太难去处理测试用例了,利用workerman event-loop的rabbitmq基础客户端Bunny在网络请求的时候使用的event-loop的add及timer,如果我需要mock或者捕获我的参数及结果的时候实在比较复杂,如果workerman的event-loop拥有基础事件,我能够注入一些回调函数来进行数据拦截的话可能会好一些; 不知道workerman啥时候有空完善分享一下测试,也可能需要我有时间的时候先为workerman补充测试用例了; 测试用例有挺多的好处,比如: 1. 在调整修改基础接口的时候可以清晰地知道我的本次修改是否可以向前兼容、是否满足我的预期,这样可以不用畏手畏脚地进行新特性的新增和旧功能的移除; 2. 在对workerman进行外围开发的时候,开发者可以知道本次的修改是否影响workerman基础功能,在开发上会比较放心; 3. 使用者对测试覆盖较全的应用会更有使用信心,测试用例本身也是使用手册,对于有代码阅读习惯的开发者能够更快地进行理解核心本身; 如果我来进行测试用例的补充和围绕测试做调整,这里有几个疑问: 1. workerman现目前的基础依赖有哪些?比如 PHP >=7.4 2. 我应该对workerman github库中的哪个分支进行开发调整? 3. 是否需要讨论,毕竟测试用例的撰写包含可能会对核心代码的调整,比如 1. 增加用于测试推演的拦截事件、增加内部的public接口,例如:撰写```_getEventLoop()```等内部接口方法,但该方法仅用于测试,而不作为开放接口堆外使用; 2. 是否有代码的开发规范及习惯,比如约定 下划线开头的即便是public方法也应为内部方法等 不知道亮哥是否有计划做 workerman 规范迭代的计划,比如制订一些约定,以便于workerman开源社区的开发者更好的参与开源开发? 当然以上仅为一些吐槽和建议,因为在我看来,非死抠条款的约定有利于开源的发展及代码维护,不论 workerman官方在某一天是否还会继续维护,整个PHP开源社区都可以依照相应的约定继续 “接盘”,包括延申的周边产品都可以“续命”,我个人认为这是一件百利无一害的规划内容。
问答
隔断时间
服
务
就会中断?
#### 问题描述 webman做api开发,提供了一个接收日志的接口。 发现隔断时间,对方post日志过来就会收不到。 ### 这个是对方日志里看到了。 .c 646][OnTcpConnected]connect host failed err[-111],hostID[0] . get_peer_addr peer_addr: 192.168.0.3 !
问答
gateway
服
务
端sendToClient等方法只能发送字符串信息吗?不支持数组?
问答
php7.3禁用函数pcntl_wait导致workman
服
务
启动占用大量CPU是什么原理
问答
workerman的异步任
务
提高效率
#### 问题描述 第三方接口完成请求要3s,发送100个请求要用300s,用workerman的异步任
务
请求第三方的接口,看看能不能提高效率 文件 acommand.php !
问答
http和tcp的包边界沟通方式
据我的理解tcp客户端和
服
务
端之间可以通过简单的确认序列号的大小可以判断消息的字节数,那浏览器和http
服
务
端再到tcp的connection之间是怎么确定包大小的?另外,就是
服
务
端接收完后,再向客户端发送数据,客户端又怎样知道
服
务
器端发送完响应数据呢? 谢谢各位,好困扰~
问答
请教下ping的问题
C++或者Java那边使用的第三方库,自带保活机制,会定时给
服
务
端发ping消息来检测检测是否保持连接状态,但是抓包的结果显示opcode码为0x09,
服
务
端在onmessage监听不到消息,导致我们
服
务
端的一段时间过后就断开连接gateway->count=4,起始端口为4000 // 则一般会使用4000 4001 4002 4003 4个端口作为内部通讯端口 $gateway->startPort = 4000; //
服
务
注册地址
问答
本地测试代理失败,不能返回正确结果,直接浏览器访问是正常的,是哪个配置项有问题?
### 环境描述 我在(windows)本地有个nginx
服
务
器,应用的访问地址是http://localhost:88 我在本地启动了一个webman的
服
务
器,使用http://127.0.0.1SCRIPT_FILENAME $request_filename; fastcgi_pass 127.0.0.1:20074; } } # 代理
服
务
D:/BtSoft/wwwlogs/a.com.log; error_log D:/BtSoft/wwwlogs/a.com.error.log; } ``` ### 访问结果 重启
服
务
后
问答
关于chat的一些疑问。
Events.php 这个是主要
业
务
所在,这个看得明白了。
问答
getClientIdByUid的返回为空
php和我其他
业
务
文件代码 都use的同一个gateway 如下的代码bu ```php var_dump("$uid"); var_dump(Gateway::getClientIdByUid("$uid
« 上一页
1
...
110
111
112
113
114
115
116
117
...
222
下一页 »
« 上一页
113
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝