workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
只是更换了服
务
器,一直报这个错,ws始终连接
不
上。
#### 问题描述 环境什么都相同,只是更换了一台服
务
器,运行则出现这个问题,原服
务
器跟这个一样的。 **SendBufferToWorker fail.BusinessWorker(); // 设置名称 $worker->name = 'WebSocketBusinessWorker'; // 设置进程数 $worker->count = 4; // 设置
事
件处理类Lib\Gateway; // 创建 Redis 客户端 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); // 创建一个 HTTP 服
务
器,监听 3300 端口 $httpWorker = new Worker('http://0.0.0.0:3300'); // 监听 HTTP 请求
事
件 $httpWorker->onMessageclientIds)) { Gateway::sendToGroup($path, $request->rawBody()); // 返
回
成功响应
问答
配置wss和消息推送
现在微信端websocket直接用wss访问报错如下,failed: Error in connection establishment: net::ERR_SSL_PROTOCOL_ERROR请问是
不
是服
务
器或问题二:微信端共享雨伞的每个用户和服
务
器php通过websocket保持连接,现在可以实现案例中的客户端发送某个消息到服
务
器,服
务
器返
回
某个消息给前端,能
不
能做到,客户端传入某个用户id到服
务
器,当数据库某个字段(如雨伞关锁字段)发
生
变化时,直接推送消息到前端,如何实现啊?因为如果要监测到问题2的某个字段发
生
变化,必然php是和mysql进行轮训的查询啊(比如10s查询一次mysql),这样mysql性能会
不
会受影响哦?有没有好的办法哦?如php何mysql进行长连接 麻烦大神解答一下,谢谢您,好人一
生
平安。
文档
特性
Workerman开启一个主进程和多个子进程对外提供服
务
, 主进程负责监控子进程,子进程独自监听网络连接并接收发送及处理数据,由于进程模型简单,使得Workerman更加稳定,更加高
效
。### 7、支持服
务
平滑重启 当需要重启服
务
时(例如发布版本),我们
不
希望正在处理用户请求的进程被立刻终止,更
不
希望重启的那一刻导致客户端通讯失败。Workerman提供了平滑重启功能,能够保障服
务
平滑升级,
不
影响客户端的使用。 ### 8、支持文件更新检测及自动加载 在开发过程中,我们希望在我们改动代码后能够立刻
生
效
,以便查看结果。/components/file-monitor.md),只要文件有更新,Workerman会自动运行reload,以便加载新的文件,使之
生
效
。在Workerman中,一个进程
生
命周期内静态成员或者全局变量在
不
主动销毁的情况下是永久保持的,也就是将对象或者连接等资源放到全局变量或者类静态成员中则当前进程的整个
生
命周期内的所有请求都可以复用。
问答
workman发送接收消息有延迟,是怎么
回
事
?
](//www.workerman.net/upload/20191105/055dc0ed5a2c9f.png)](//www.workerman.net/upload/20191105/055dc0ed555937.png)](//www.workerman.net/upload/20191105/055dc0ed4f3562.png)
问答
启动gatewayworkerman报图中那个错是怎末
回
事
呀?
问答
webman mp4文件播放
不
完全,同时network有产
生
很多请求,且mp4文件无法下载
#### 问题描述 各位大佬好,我将视频文件上传到webman的public目录下,然后通过nginx转发到这个站点,其中一个8M的视频,在直接访问链接的情况下,只能播放前2M的内容,然后
不
断有请求mp4[截图](/upload/img/20240511/11663ee12068c4.png) #### 为此你搜索到了哪些方案及
不
适用的原因 1、有的配置nginx【试过无
效
】 2、看到官方介绍(对于大文件(超过2M),webman
不
会将整个文件一次性读入内存,而是在合适的时机分段读取文件并发送),但
不
知如何调整解决这个问题 https://www.workerman.net/doc/webman/response.html
问答
TcpConnection的send方法疑问
前
不
久我在一个Windows版的workerman项目的页面上使用Websock来显示实时日志,workerman端的应用代码中埋了很多$connection->send("日志内容")方法,最终实现前台页面能实时显示,即每调用send一次,页面的onmessage
事
件便收到信息然后显示。 看上去变成了同步的了,而非Windows上的异步
效
果。 几个差异: Windows使用的ws协议,send方法返
回
:1 Linux使用的是ws+ssl协议,send方法返
回
:null 求解,这是为何,如何才能实现调用send方法,异步前台页面能立马显示信息
问答
webman mysql 多进程 死锁
General error: 1205 Lock wait timeout exceeded; try restarting transaction】 webman的项目,偶尔报这个错误,经检查代码里并没有使用
事
务
,请问下:webman的多进程模型,并发高的时候是否可能出现操作同一数据表时发
生
死锁的情况?
问答
请问下webman现在支持原
生
注解吗?期待中
请问下webman现在支持原
生
注解吗?期待中
问答
关于异步任
务
http://doc.workerman.net/faq/async-task.html 对文档异步任
务
有个疑问 例如我有10台专门处理异步任
务
的服
务
器 能否做到负载均衡一样的
效
果呢 例如一台建立了10个任
务
.能否自动切换到第二台服
务
器吗?还是需要自己去判断A服
务
器 是否建立了10个任
务
自动切换IP呢 ```php new AsyncTcpConnection('Text://127.0.0.1:12345'); use Workerman->onMessage = function($ws_connection, $message) { // 与远程task服
务
建立异步连接,ip为远程task服
务
的ip,如果是本机就是127.0.0.1
分享
workerman-chat PHP问题
然后运行start_for_win.bat,出现下面的情况,
不
知道怎么
回
事
,有高手可以解答吗? [attach]441[/attach]
问答
exit with status 64000,process terminated有赏
03 pid:4707 worker exit with status 64000 2019-03-24 16:55:53 pid:4817 Worker process terminated 最近
不
知道怎么
回
事
问答
AOP的Hyperf组件可以
生
成 proxy代理类,但process方法未执行
microtime(true); var_dump(microtime(true)); $log->save(); } ``` start.php,有配置初始化 ,启用服
务
后,runtime中的代理类有
生
成;  访问:http://127.0.0.1:8787/abcdb 预期:控制台要输出:123 结果:
不
符合预期,原因待查
问答
webman升级到1.6以后,有两个配置项是否无
效
了?
config/server.php的'event_loop' 和 config/app.php的'request_class',但在config/process.php里都有了新的定义,所以请问是否已经无
效
了呢
问答
stream_socket_client创建链接的问题(可能和异步有关)
[截图](//www.workerman.net/upload/20200827/275f478d13356d.png) 上面是代码 出现问题的场景是订单支付成功后,微信发送支付成功的异步
回
调 这时在
回
调中建立一个套接字来告诉server需要发送数据了 服
务
开启的状态这个流程没有任何问题了 但是如果把服
务
关闭,stream_socket_client是会连接失败的 此时的业
务
逻辑是如果stream_socket_client建立失败需要退款 但是stream_socket_client建立失败时没有再继续执行了(类似阻塞的感觉),
不
知道是否和stream_socket_client在异步时timeout参数失
效
导致的.
问答
分布式部署,怎么让斗地主的人进入同一个服
务
器上的同一个房间
进同一个房间可以解决,根据房间号.但是怎么让第一个人进入服
务
器a时,另一个客户查询后,也进入服
务
器a. 通过什么确定,内网ip? 在start_gateway.php路由中设置对吧.如果通过内网ip,假如有三台业
务
服
务
器,是
不
是在创建打牌的房间时,
事
先就直接选择好下面的其中一个服
务
器 DoudizhuWorker:这里填内网ip1:7272:端口号 DoudizhuWorker然后,客户通过解析到公网ip的域名访问服
务
器.
问答
UDP监听IPV6地址码格式,IPV4onMessage正常返
回
数据,IPV6地址onMessage数据发送后服
务
器没有
回
复
Workerman\Worker; require_once '/home/app/socket_server/Workerman/Autoloader.php'; // 创建一个Worker监听2347端口,
不
使用任何应用层协议$udp_worker = new Worker("udp://[::]:9001"); // 启动4个进程对外提供服
务
$udp_worker->count = 4; // 当客户端发来数据时
问答
高并发下WebmanApp里的onMessage方法使用static保存变量会
不
会冲突
## 高并发下onMessage方法中的变量冲突可能 `\Webman\App::onMessage($connection, $request)`方法里用静态变量保存请求变量和连接变量,这样它们会
不
会在高并发下当前请求还未执行完而被并行请求修改了类似于数据库
事
务
中的脏读 ``` static::$_request = $request; static::$_connection = $connection; ```
问答
webman-admin
生
成的前端页面怎么重写
#### 问题描述 使用一键菜单
生
成的表格页面,想要在页面上添加一个按钮,怎么重写指定的前端页面呢?
问答
管理后台webman-admin的session有
效
时长能在配置控制吗?(已处理)
管理后台webman-admin的session有
效
时长能在配置控制吗?(已处理)
« 上一页
1
...
40
41
42
43
44
45
46
47
...
475
下一页 »
« 上一页
43
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝