workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
webman-mysql原
生
查询
#### 问题描述 怎么使用原
生
SQL语句呢,现在的查询 $orders = Db::table('orders') ->selectRaw('desc ?'
问答
webman框架下,在new Crontab的
回
调函数里能发送成功数据,但fread接收
不
到结果。
\n"); // 读取推送结果 echo fread($client, 8192); }); 通过日志分析调用fwrite能成功发送数据,在127.0.0.1服
务
端onMessage
回
调里也能正常接收到数据,调用$connection->send("hello\n");的返
回
值为true,那表示数据已经成功写入到该连接的操作系统层的socket发送缓冲区,但fread接收
不
到结果。
不
知道什么原因,求解。
问答
Gateway worker :使用 stop 命令 无法正常触发Event::onclose
事
件
启动后假如有3个 websocket 连上了, 然后执行 `php start.php stop` 命令,或者使用`ctrl_+ c` 可能会未正常触发 `Event.php` 里的 `onClose`
事
件如果在 `onClose`
事
件中做清理工作,比如同步数据库中的 `client` 在线状态,下线账号什么的。。。 会有个别的或者全部的未正常执行。 请问,这种情况应该怎么处理
分享
分享:我开发的一个和jQuery具有一样语法的轻量、现代的
事
件处理的javascript库
just-event.js/actions/workflows/test.yml) --- 受[jQuery](https://github.com/jquery/jquery)启发的现代、轻量的
事
件工具如果你热衷于开发JavaScript插件,想摆脱jQuery,但也喜欢它对
事
件绑定的语法,那么这个库对你来说非常有用,这也是它的主要用例 ## 特性 - 零依赖,体积极小(gzipped: <= 2KB) -
事
件命名空间 - 批量绑定、解绑
事
件 - 轻松的
事
件委托 - 真实的DOM
事
件 ## 快速开始 ### NPM ```bash $ npm i -D just-event.js() | 阻止
事
件进一步传递 | | event.preventDefault() | event.preventDefault() | 阻止
事
件默认行为 委托 event(selector).one("click", ".foo", handler) ``` ### trigger 与`jQuery(selector).trigger()`有所
不
同
问答
ThinkPHP 调用workerman RPC服
务
超时
这期间重启过服
务
器。 1,数据库mysql正常 2,redis正常 3,thinkphp的后台访问正常。 4,workman-json-rpc启动正常,状态如图:  5,Thinkphp调用服
务
代码如下 ```php /** * 用户注册 */request); } catch(Exception $e) { $array = format_return_array(400, '注册发
生
异常'); } } // 结果返
回
echo $array; } ```
问答
@walkor,webman考虑做一个类似uniapp这样的插件市场
不
这样
不
管是对插件市场或者创作者来说都是一件好
事
,有收益自然就会有人制作各种插件,而确实需要某些功能的人来说,也
不
会说
不
舍得花一点钱购买插件,毕竟如果让他自己开发,成本可能是购买插件数十倍.当然,产
生
这种想法的原因很简单,我想挣钱,毕竟这东西
不
能光靠用爱来发电.
问答
实现Webhook服
务
的的猜想!
...... #### 想要Webman实现Hook订阅服
务
很多功能平台服
务
商都会有这个功能: 1.我平台提供支付
回
调服
务
,开发者在平台消费:我将资金变动主动推送到他的服
务
器去 2.我平台提供汇率通知服
务
器组合实现 对于【2】点对多就需要goroutine协程功能,我redis-queue开32个worker消费也会出现
不
及时情况。所以需要一个 只管瞬间对N个Url发起访问:返
回
结果可以弱化。 #### 以下是问的 AI ```php <?echo "Code: $code\nHeaders: $headers\n"; }); } // 等待所有协程完成 $pool->wait(); ``` 好的,以下是使用 Golang 实现高
效
并发最终我是想把这个任
务
分发给云函数来处理,
不
能影响Webman主程序。
问答
请教如何让定时任
务
随start.php启动(已解决)
-----分割线-------------- 通过官方的AI,已解决: ## 步骤一:新建进程文件 在 app/foo 目录下创建一个新的进程文件,例如 Task.php,并在其中定义你的定时任
务
。\n"; }); } } ## 步骤二:配置进程文件随webman启动 接下来,打开配置文件 config/process.php,并新增如下配置以注册你的定时任
务
进程: return'handler' => app\foo\Task::class ], ]; **注意,这里放在第一级** ## 步骤三:重启webman 最后,重启webman以使配置
生
效
请注意,定时任
务
不
会马上执行,所有定时任
务
将会在下一分钟开始计时执行。 说明 通过以上步骤,你在 app/foo 目录下的定时任
务
进程会在webman启动时自动运行。确保你的定时任
务
逻辑在 onWorkerStart 方法中正确实现。
问答
Webman的协程上下文Context支持非Swoole
事
件驱动吗?
我原来用的是Swoole作为
事
件驱动,项目存在大量的Context写法,如果要切换到Select,还能
不
能兼容Context?
问答
请问$client_id实在哪里自动
生
成
看了问答说$client_id是自动增长的,想知道在哪里自动
生
成的,我希望客户端
生
成的时候绑定到session里去对应uid 来完成对特定客户端发送消息,谢谢!
问答
gateway的长连接出现监听
不
到onclose
事
件的情况
在onclose方法处增加了业
务
代码,偶尔会出现没有进入onClose的方法内,这是什么原因?日志跟踪也没有,是
不
是会出现workman服
务
无法监听到长连接断线的情况呢?
问答
webman执行原
生
sql语句
webman有什么方法可以执行原
生
的sql吗,比方说我想检测数据表是否存在。
问答
如何异步执行任
务
最近打算搞一个消息队列服
务
,有两个角色:
生
产者和消费者,
生
产者向消息队列添加任
务
,消费者负责从消息队列取任
务
并执行任
务
。 消费者取到任
务
开始执行任
务
后,如果执行时间超过了一个值,消息队列服
务
就会向消费者发送停止任
务
的消息。 但是由于是阻塞执行,消费者无法在执行过程中接收到停止任
务
的消息。 看了一下文档提供的异步执行任
务
的例子,似乎执行任
务
这块也是阻塞执行的,只是把它从主业
务
中剥离出来了而已。 有人知道什么方法可以异步执行任
务
的时候也能够接收到停止任
务
的消息吗?
问答
phpsocket.io能跟原
生
的ios通信吗
phpsocket.io能跟原
生
的ios通信吗
问答
发现大量用户触发onclose方法,这是怎么
回
事
?
做了一个聊天系统,客户反应有时会出现接收
不
到消息的问题。 然后我发现有大量用户
不
知道为什么会触发workerman的onclose方法,几乎每秒都有触发onclose方法的。系统是web版,包括微信网页和pc网页,用户可能自己退出,但也
不
应该出现大量的onclose触发,而且每秒都有!系统最初
不
是我开发,发现代码里是后端进行心跳检测的,onclose方法里调用Gateway::sendToAll() 发送下图的消息 !
问答
在自定义进程中获取
不
到远程设备的IP
"\n"; } 自定义进程,在onConnect
事
件里面,使用$connection->getRemoteIp(),获取到的确是本机服
务
器的IP,而
不
是远程设备的IP,请问是什么情况?
问答
windows使用event扩展没有出现256连接限制
客户端连接测试代码 经验:
不
要使用浏览器测试,浏览器限制了websocket请求连接数量为256,所以使用代码测试 <?php require_once __DIR__ . '/..启动客户端连接,服
务
端打印连接数量达到了6000多个就没有测试了,请问这样是否代表没有连接数量限制了?
不
确定是否还有其他问题,能否用于
生
产业
务
? windows使用经验:在使用webman时,开启多个端口监听,使用nginx代理转发请求到
不
同的端口,使用压测工具测试
效
果优秀。linux多进程能均衡业
务
,windows可以使用类似的方式,用nginx代理转发到开启多个端口的业
务
实现相同
效
果。websocket服
务
器如果能突破连接限制,也使用同样的方式,开启多个端口监听,分散业
务
请求,预测也能达到
生
产可用的
效
果
问答
workman-json-rpc 调用服
务
时好时坏,异常recvData empty,
不
是超时,无报错!急!!!
第一次接触workman-json-rpc,调用服
务
的时候有时候会返
回
recvData empty,时好时坏。超时时间我设置的15秒,但是每次都很快返
回
recvData empty,跟踪代码,发现是RpcClient.php文件里的recvData方法,fgets返
回
false(connection是正确的),
问答
服
务
端运行一段时间后,路由会错乱 悬赏,提供有
效
思路者,200红包,明确解决,500红包! 此贴结贴!!
send_sms 有可能会触发其他路由内的方法,比如login 有的时候是30% 的概率会运行到别的方法上,有的时候是90% 补充,只要重启,该问题就会消失,暂时无法调试 本地没有遇到过,但是我
不
确定是否是因为我启动的时间
不
够长100%复现,重启就会消失 ### 发
生
错乱的证据 nginx日志  上述nginx日志中,始终都是同一个方法,访问了同一个路由,但是 返
回
值的大小是
不
同的,其中 绿色框 15:50:09 发
生
的请求是正常响应的, 蓝色框都是错误的, 红色框是重启后的,也都正常了。[截图](/upload/img/20250705/056868e8a5177a.png) #### 操作系统环境及workerman/webman等具体版本 服
务
器环境 Linux iZtemyhm9wbs69Z
问答
Gateway类的onClose
回
调偶发无法获取uid属性
#### 问题描述 在webman项目中使用了Gateway-worker,在process.php的gateway.constructor中添加了onClose
回
调,在
回
调里面获取uid属性,出现偶尔无法获取该属性的报错=> function($gateway){ // print_r($gateway); }, 'onClose' => function ($gateway){ // 发布
事
件
« 上一页
1
...
28
29
30
31
32
33
34
35
...
480
下一页 »
« 上一页
31
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝