workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
webman 如何关闭默认的http服
务
#### 问题描述 目前的项目是使用webman提供`TCP服
务
`,由主项目建立TCP客户端来通过`ip+端口`的方式与webman项目通讯。 如何把webman默认的http服
务
关闭?只提供process目录下的TCP服
务
? #### 为此你搜索到了哪些方案及
不
适用的原因 尝试将config/server.php中http的count进程数改为0,发现没有作用。
问答
自定义协议input()接收报文返
回
给decode时 return卡住
#### bug描述 自定义协议在input方法里面接收客户端传入报文,随后return给 decode()方法时卡住了,要过几分钟才往下执行业
务
代码,有谁知道是什么原因导致嘛 #### 程序代码或配置recv_buffer, "0752"); if ($pos === false) { return 0; } // 在这里程序会卡住
不
往下执行[截图](/upload/img/20230105/0563b6aca9ded0.png) 接收到报文后
不
往下执行decode()方法,求解
问答
对照文档发送给指定ID,发送
不
出去,求助!~
json_decode($data->post('msg'),true); //$io->to($data->post('uid'))->emit('push', $adc);//这个试了
不
起
效
果只能这样群发了 前端根据用户的ID 从推送的数据里捡起属于自己的 ``` $io->to($data->post('uid'))->emit('push', $adc); 但是这样发送前端(前后分离)接收
不
到
问答
tcp测试工具连接服
务
器无法收发数据
我用TCP调试助手(window软件)连接到服
务
器的TCP端口后接收
不
到心跳,向服
务
器发送字符串,服
务
器也没有反应。用此软件连接text端口,却可以接收到心跳,按照text协议发送字符串,服
务
器也可以响应。 这是为什么? 我该怎样使用tcp协议呢?
问答
动态定时任
务
怎么弄呢
有个功能是用户可以自定义任
务
提醒 只需要输入提醒时间和提醒内容 到时间后给用户发提醒内容 这种多个动态定时任
务
应该怎么弄呢 如果用linux crond隔时间去跑的话 这个设置的间隔时间也
不
能定
问答
今天学习Gatewayworker,遇到问题,请各位前辈帮忙看看,谢谢!
浏览器连接服
务
,onConect可以正常返
回
数据,客户端可以接收 2. 客户端向Gatewayworker服
务
端发送消息,服
务
端onMessage没有执行 3.客户端关闭页面,服
务
端onClose也
不
执行 客户端代码  服
务
端代码 !
问答
redis-queue 队列插件能
不
能主动抛出异常?
https://www.workerman.net/plugin/12 下面是webman 官方插件的一些说明: ```css 消费失败重试 如果消费失败(发
生
了异常),则消息会放入延迟队列,等待下次重试消费过程中没有抛出异常视为消费成功,否则消费失败,进入重试队列 ``` -------------- # ## 问题 因为redis没有ack 模式, 1.能否故意把某个队列抛出为异常(目的是为了丢进重试队列) 2.又或者能
不
能主动把某条队列丢入重试队列# ## 原因 因为我的队列消费时的工作场景为:curl 携带XX参数,访问一个异步通知地址,当整个地址返
回
的内容为:success 代表消费成功,否则丢入重试队列(xx秒后重试 - 一共重试5次)
问答
workman进程中是单线程么
rt,workman 进程是单线程么,就是轮询和执行
回
调, 是会冲突么?如果我只启动一个进程的话, 是
不
是无论timer 还是 onmessage 中的
回
调, 都是按顺序一个一个执行的,处理数据都
不
需要加锁?谢谢~~~以前用c++, 刚开始接触php开发游戏服
务
器, 考虑的互斥有些多
问答
GatewayWorker 客户端心跳和服
务
端心跳同时开启的问题
#### 问题描述 GatewayWorker 客户端心跳和服
务
端心跳同时开启的情况下,当服
务
端收到客户端的心跳后貌似
不
会发送ping给客户端,是
不
是服
务
端的心跳是没有收到客户端的心跳时才主动发送给客户端的我的设置是客户端40秒发送ping,服
务
端如下配置,发现pingInterval要小于40服
务
端才会发送ping给客户端。Websocket://0.0.0.0:8585"); $gateway->pingInterval = 55; $gateway->pingNotResponseLimit = 1; // 服
务
端定时向客户端发送的数据
问答
想把workerman改成WINDOWS服
务
程序可行吗?方案如下。
workerman在WINDOWS下用命令行启动,有点
不
方便。想改成WINDOWS服
务
程序方式运行.) { if (WIN32_SERVICE_CONTROL_STOP == win32_get_last_control_message()) { die("服
务
已停止; } } } ```
不
知道可行
不
?如果可行对性能有影响没?
问答
多客户端连接问题
现在有这样一个问题,有两个客户端(就叫A和B)通过tcp长连接到gatewayworker服
务
器。服
务
器在返
回
给客户端的数据的时候
回
出现这样一个问题,本应该返
回
给A的数据却返
回
给了B,请问这是什么原因呢?是我的逻辑写的有问题吗?
问答
请问,服
务
器端运行gatewayWoker和本地一样吗?
本地运行毫无问题,上传到服
务
器就运行
不
了,就是想问也是在服
务
端用命令行运行那三个php文件吗?我服
务
器当前的php版本是php5.2.17,但是我给网站配置的是5.6,问啥他会运行5.2呢?
问答
GatewayWorker使用两个websocket连接session丢失
SESSION = $client_id; ``` 在message里的接收第一条信息里会在成功后删除定时器,但是**$_SESSION会有时候为空,而且只在多个websocket同时连接时会发
生
,单独一个
不
会发
生
(我是同时连接两个websocket,一直刷新页面就会出现这个问题)** 因为业
务
逻辑以后还会更多个,甚至5-10个websocket服
务
器,求大佬求救啊!
问答
为什么我关闭客户端,服
务
端就
回
抛出异常
采用的wss ```php ArgumentCountError: Too few arguments to function {closure}(), 1 passed in /home/wwwroot/face/vendor/workerman/workerman/Connection/TcpConnection.php on line 931 and exactly 2 expected in /home/wwwroot/face/start.php:88 Stack trace: #0 /home/wwwroot/face/vendor/workerman/workerman/Connection/TcpConnection.php(931): {closure}(Object(Workerman\Connection\TcpConnection)) #1 /home/wwwroot/face/vendor/workerman/workerman/Connection/TcpConnection.php(834): Workerman\Connection\TcpConnection->destroy() #2 /home/wwwroot/face/vendor/workerman/workerman/Worker.php(2457): Workerman\Connection\TcpConnection->close() #3 /home/wwwroot/face/vendor/workerman/workerman/Worker.php(1866): Workerman\Worker->stop() #4 /home/wwwroot/face/vendor/workerman/workerman/Worker.php(1183): Workerman\Worker::stopAll() #5 /home/wwwroot/face/vendor/workerman/workerman/Events/Select.php(162): Workerman\Worker::signalHandler(2) #6 [internal function]: Workerman\Events\Select->signalHandler(2, Array) #7 /home/wwwroot/face/vendor/workerman/workerman/Events/Select.php(261): pcntl_signal_dispatch() #8 /home/wwwroot/face/vendor/workerman/workerman/Worker.php(2430): Workerman\Events\Select->loop() #9 /home/wwwroot/face/vendor/workerman/workerman/Worker.php(1554): Workerman\Worker->run() #10 /home/wwwroot/face/vendor/workerman/workerman/Worker.php(1384): Workerman\Worker::forkOneWorkerForLinux(Object(Workerman\Worker)) #11 /home/wwwroot/face/vendor/workerman/workerman/Worker.php(1358): Workerman\Worker::forkWorkersForLinux() #12 /home/wwwroot/face/vendor/workerman/workerman/Worker.php(542): Workerman\Worker::forkWorkers() #13 /home/wwwroot/face/start.php(92): Workerman\Worker::runAll() #14 {main} Workerman[start.php] stopping ... worker[none:30077] exit with status 64000 Workerman[start.php] has been stopped ```
问答
关于房间的一个问题[已解决]
一个房间中有多个用户的时候,其中一个客户端 点击了 网页的关闭按钮 或者手机中直接 把浏览器 向上划 关闭了 导致 客户端主动关闭,这个时候 服
务
端 收到 onclose
事
件,但是此时服
务
端的 该
问答
workerman queue内存使用率持续增高,直到服
务
器宕机(解决了)
#### 问题描述 workerman queue 内存使用率持续增高,直到服
务
器宕机。 刚开始的时候,单个进程2.43M,然后就一直增高59.04M,直到服
务
器宕机。我的服
务
端没有产
生
任何的消息列队。就空跑。 reload 后:  过一小段时间后: != new Worker(); $consumer->name = 'ImJobConsumer'; // 消费的队列的id $consumer->queueId = $QUEUE_ID; // 慢任
务
,message\n"; } } } }); }; ``` #### 重现问题的步骤 以守护进程的方式启动,然后
不
断的查看我是在消费列队信息的时候,调用Phalcon的Task. ``` $app = Bootstrap::handle()->app(); ``` 由于
不
断给变量赋值,并没有释放内存。
问答
workerman-thrift-rpc 怎么一个端口多个服
务
ThriftWorker('tcp://0.0.0.0:9090'); $hello_worker->count = 16; $hello_worker->class = 'HelloWorld'; ``` 能
不
能在一个端口监控两个服
务
问答
workerman3.X怎样捕捉到全局错误,然后自动重启或load所有服
务
?
我有一个服
务
是
不
断的从一台sybase服
务
器抓取数据,,有时候sybase把连接踢出来,导致程序出错,能
不
能捕捉到这个错误,就自动重载服
务
?
问答
请教webman2.1源码数据库连接池的实现原理和协程文档章节提到的,使用协程驱动时
回
调会自动创建一个协程来执行的疑问
#### 请教webman2.1源码,数据库连接池的实现原理 webman2.1支持了协程,文档里数据库这节,写到“每个进程有自己的连接池,进程间
不
共享连接池。”1、请教社区大牛,2.1版本是怎么做到每个进程有自己的连接池,进程间
不
共享连接池的?源码看
不
懂,有没有大牛帮忙解析分析一下关键代码。2、文档提到,当使用Swoole Swow Fiber驱动时,workerman每次运行onWorkerStart onMessage onConnect onClose等
回
调时会自动创建一个协程来执行default: (new \Fiber($callback))->start(); } } ``` 只有run方法中的onWorkerStart
回
调中新建了协程,没有看到其他
回
调中新建协程,请大佬指教!!!
问答
为什么同样的代码,在本地可以joinGroup而到了服
务
器上就
不
能joinGroup呢?
为什么同样的代码,在本地可以joinGroup而到了服
务
器上就
不
能joinGroup呢?25774 1.75M text://127.0.0.1:13001 TimeWorker 0 0 0 0 ``` 服
务
器上没有之外
不
知道为什么服
务
器上没有呢?或者是有什么其他原因导致的呢?1.75M text://127.0.0.1:13001 TimeWorker 0 0 0 0 ``` 在服
务
器上的
« 上一页
1
...
91
92
93
94
95
96
97
98
...
465
下一页 »
« 上一页
94
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝