workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
workman
进
程中是单线程么
rt,workman
进
程是单线程么,就是轮询和执行回调, 是会冲突么?如果我只启动一个
进
程的话, 是不是无论timer 还是 onmessage 中的回调, 都是按顺序一个一个执行的,处理
数
据
都不需要加锁?还是 onMessage 之间会同时访问相同的
数
据
? 谢谢~~~以前用c++, 刚开始接触php开
发
游戏服务器, 考虑的互斥有些多
问答
如何使用定时器功能,每间隔一段时间,给用户
发
送
消息
如何在workerman的Demo的基础上,实现 每间隔一段时间,服务器向指定的用户推
送
消息
数
据
。 如何把定时代码和workerman的代码结合起来?
问答
使用
GatewayWorker
客户端
发
送
给另一个客户端消息,如何做呢
现在是做一个称重传感器平台,有一个Web界面,界面更新参
数
值后,需要使用Socket传输至传感器里的Linux系统里; 还有另一个功能是称重传感器实时把
数
据
显示在Web界面中,请问大神给个思路。。。
问答
连接
数
超过1024,客户端不能
发
送
消息
#### 问题描述 连接
数
超过1024左右,客户端在连接就会卡住,
发
布了消息,已经按文档做了优化 #### 截图报错信息里报错文件相关代码 !
问答
RabbitMQ中消费时,是不是能使用异步(如异步http)组件吗?
response) use ($message) { echo 'Resp:', $response->getBody(), "\n"; $message->ack(); }); }); ``` 目前
发
现在这样使用异步http组件,http一直没有响应(请求都没
发
送
)。https://wenda.workerman.net/question/6257 见walkor的回复:consume里是一个死循环,一直循环消费队列的
数
据
。因为代码一直运行在这个循环里,workerman永远无法得到控
制
权,就无法把
数
据
发
送
出去。 我本意是当设置消费者的prefetch_count后, 如何可以并
发
处理这些消息,而不是阻塞等待。
问答
请教关于
进
程
数
问题。~
#### 问题描述 请教下 单机场景, Gateway的
进
程
数
设置多了有什么作用吗?只设置1个会有问题嘛 ? BusinsessWorker的
进
程
数
只设置1个会有什么问题吗?比如设置4个
进
程
数
workerman会自动选一个
进
程处理业务吗?
问答
webman-admin 打
二
进
制
包后上传附件报错
#### 问题描述 这里写描述   plugin/admin/config/app.php 文件增加 'public_path' => base_path(false) . '/plugin/admin/public' 也不行 会导致后台JS 路径丢失 
问答
【已解决】
二
进
制
打包扩展支持不全
#### 问题描述 这里详细描述问题 crazywhalecc/static-php-cli 已经支持了 apcu msgpack 扩展 https://static-php.dev/en/guide/extensions.html webman 打包还不支持
问答
我是使用webman+
gatewayworker
插件过程中
发
现内存过了200M 好像会断开
#### 问题描述 我是使用webman+
gatewayworker
插件过程中 想要测试服务器的最大连接
数
所以我在另一个服务器上部署了workman 测试程序 程序就是官方推荐的程序 设置了连接
数
为5W 测试环境用的1panel 容器镜像是ghcr.io/ghcr.io/tinywan/docker-php-webman:8.2.11 测试过程中
发
现连接
数
大约4W多快到5W多的时候 在线连接
数
会从4W多倒掉1W 2W的样子 我怀疑是内存到了200M会重启的原因 第一次使用webman+
gatewayworker
插件不知道是不是设置的问题 还有就是 测试服务器没有惊醒linx内核优化 感觉也不是这个问题
问答
请教,我用webman的自定义
进
程来实现event-stream,前端是umi,遇到一个代理的问题
前端端口为8000,webman的自定义
进
程是8686,因此,在umi,中做了proxy代理,代理到8686端口来访问
进
程。```php if ($request->header('accept') === 'text/event-stream') { // 首先
发
送
一个 Content-TypeCache-Control'=> 'no-cache', 'Connection'=> 'keep-alive' ])); // 定时向客户端推
送
数
据
Timer::del($timer_id); return; } //
发
送
message事件,事件携带的
数
据
为hello,消息id可以不传 $connection->send(new ServerSentEvents(['event' => '
问答
多台硬件设备与服务器
进
行tcp连接,如何区别连接
多台硬件设备要与服务器
进
行tcp连接,请问是用什么方法 1)服务器打开多个端口监听,一个硬件连接一个服务器端口,但是如何同时监听多个端口,并独立
发
送
数
据
?
问答
gatewayworker
,客户端连接服务端时好时坏
发
送
数
据
也是时好时坏。请指教,谢谢。
问答
怎么在另一个控
制
器方法中使用AsyncTcpConnection的send方法呢
[截图](/upload/img/20231106/06654890f83087.png) 现在我想着在另一个方法中使用send
发
送
数
据
,应该怎么操作呢? !
问答
链接存在时 客户端不
发
数
据
的时候 服务端会自己返回@heart
并没有用timmer类 并且30秒一次自动
发
送
问答
关于MMORPG开
发
遇到的困惑
我看了BrowserQuest的实现,在WORKER里创建了世界,世界里面的怪物区域采用TIMER
进
行刷新和AI处理,这个游戏业务逻辑比较简单,玩家也少,如果同时承载大量玩家的话,感觉这个WORKER响应会出现延迟在现有的GateWayWoker基础上,新增几种地图WORKER类型(以下简称MAPWORKER)与GATEWAY异步连接,MAPWORKER根
据
地图逻辑复杂程度开启相应的
进
程
数
量,GATEWAY在第一次收到用户客户端登录消息后根
据
所处地图的ID绑定对应的MAPWORKER,此后与地图不相关的信息全部转
发
给BusinessWorker处理,如聊天,仓库等,与地图相关的
发
送
到当前所属地图MAPWORKER,如移动,攻击等,各个MAPWORKER里用TIMER处理地图逻辑,如定时刷怪,AI等并将信息
发
到GATEWAY
发
给客户端。这样做可以把每个
进
程的业务逻辑延迟降低、也可以分布式提高性能,但是不可避免的会出现共享
数
据
的存储问题,毕竟MMO里需要广播的场景太多,哪怕移动一步,说一句话,都可能导致广播
数
十乃至
数
百,如果每次都依靠实时从
问答
PHP版本7.3 如果PHP分配的内存只有128M,后面请求
数
增加,会有影响吗
之前改为
GatewayWorker
跑了一段时间,都正常,最近几天,每一次到高峰期,长链接请求和推
送
就挂了,等过了一段时间峰值下降,一切又正常了。一出问题,只能重启服务,初始化
数
据
又变得正常了。这边现在时 PHP + redis(放阿里云) +
GatewayWorker
。 这边按照文档在centos系统做了Linux内核优化,情况还是存在,我们这边高峰连接
数
也不会超过2000.
GatewayWorker
里面主要就是对用户分组推消息,以及根
据
请求带过来的token获取用户信息,并保存在session里面.
文档
BusinessWorker类的使用
方法处理事件及
数
据
,开
发
者正是通过实现这些回调控
制
业务及流程。## BusinessWorker类可以定
制
的内容 1、name 和Worker一样,可以设置BusinessWorker
进
程的名称,方便status命令中查看统计 2、count 和Worker一样,可以设置BusinessWorker
进
程的
数
量,以便充分利用多cpu资源 3、registerAddress,注册服务地址,格式类似于 '127.0.0.1:1236'。启动后的回调函
数
,一般在这个回调里面初始化一些全局
数
据
5、onWorkerStop 和Worker一样,可以设置BusinessWorker关闭的回调函
数
,一般在这个回调里面做
数
据
清理或者保存
数
据
工作3、当客户端
发
来
数
据
时,会触
发
```Events::onMessage($client_id, $data)```回调。
问答
通过GatewayClient
发
消息响应慢是什么原因
使用TP6框架,
gatewayworker
独立部署,通过GatewayClient
发
消息响应慢是什么原因?  这个是测试代码, 第一次打开要一秒多才
发
送
成功,再刷新页面就很快
发
送
成功,过一会儿重新刷新又要一秒多时间才能成功
问答
PHPSocket.IO 单独使用http
发
送
消息
请问下PHPSocket.IO 和tp 整合之后 怎么通过http请求 像群内
发
送
消息,不需要和服务端连接websocket
问答
gatewayworkman 使用了think-orm查询的
数
据
不能cache
#### 问题描述 gatewayworkman 使用了think-orm 和think-cache
发
现 查询的
数
据
不能cache 查看缓存的时候没有缓存
数
据
库配置文件 debug =false
« 上一页
1
...
62
63
64
65
66
67
68
69
...
447
下一页 »
« 上一页
65
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝