问题描述 我有一个场景,像是车场道闸那种 1.gateway-worker作为服务端,然后道闸系统是客户端,与服务端建立tcp长连接。(客户端会向服务端发送心跳,5s/次) 2.用户请求服务端,获取道闸上的金额,进行支付 假设道闸客户端连接到gateway-worker的client_id是001,车场的客户端编号是A,那在道闸连接上服务端的时候,会进行client_id 001和编号A的绑定Gateway::bi...
问题描述 还请Gatewayworker 大佬去看看呢,实现思路也比较简单。 Gateway 内部维护一个数组结构,后续上线的businessworker 初始化0,后续谁的连接数小就优先分发给谁。 分布式部署如果businessworker 性能不足的时候,需要增加几十个worker干活,新来的客户端连接会优先分配给刚上线businessworker进程,直到他们与运行已久的进程连接数相同,才会逐个轮训,最终达到连...
问题描述 升级前是好的: 升级后 程序代码或配置 接口地址用的是https://ai.fakeopen.com 请问一下需要怎么调整,我看咋们官网上的ai是好的,不知道是什么原因?...
问题描述 线上环境中因搜索引擎扫描、负载均衡可用性检测等服务导致重复的日志很多,请问有办法过滤吗? 为此你搜索到了哪些方案及不适用的原因 尝试使用 Monolog 的自定义 handlers 之后发现 http 请求日志是 webman/log 自行设置的,而且是字符串类型,导致过滤实现自定义过滤规则相对比较困难 请问有合适的方法吗...
问题描述 webman 后续迭代有考虑引入注解么? 为此你搜索到了哪些方案及不适用的原因 我是近期有考虑这样会不会简化一些代码。去查了一下。目前得到的资料如下 1 如果需要引入注解在 8.0 以上的版本是可以不用引入额外的库。Annotations 这个库在 8.0 除了以后就进入维护阶段。 2 如果实现注解可以进需要对框架本身的一些生命周期做一些调整就可以。主要的实现点就是拿到注解后,分析注解以及对后续代码的调用...
本地正常,线上websocket推送第一次失效 第二次接着发送正常接收 考虑会不会因为没加心跳,管道挂起问题,但是有时候第一次就可以接收到,前段做了个重复bind,每30s一次,这样会不会充当心跳! Events.php:用户连接进来开启一个定时器, 业务方面 操作系统环境及workerman/webman等具体版本 线下是wa环境 线上是ln环境 控制台没有报错...
问题描述 我 AI 插件接口后台设置的接口地址是https://api.openai.com 香港服务器,现在发送消息的时候,F12 看到返回的是 Attention Required! | Cloudflare,应该是 openai 官方地址加了 cloudflare。 报错信息 Attention Required! | Cloudflare 操作系统及workerman/webman等框架组件具体版本 AI插件...
问题描述 这里写问题具体描述 使用composer psr0引入一个无命名空间类包,想问问大佬如何如何解决没有命名的问题,可以不加命名空间使用吗? 如果一个个文件加入命名空间就太麻烦了 ...
问题描述 Gateway::sendToGroup第一个参数$group指的是什么?我试过传入client_id数组和uid数组都没用, if (count((array)$to) > 1) { $to = array_unique(array_filter($to)); if (!empty($exclude_client_id) &&a...
问题描述 类似TP 中的 getlastsql 这样就知道SQL 有没有问题 这里写问题具体描述 在调试代码的时候 不知道SOL是否按自己的愿意在执行啊。具体的参数是否执行了...
传到centos服务器上倒是直接可以用。 但是自已本地开发。php start.php start 在win电脑上。怎么配那个/app/*** 都访问不了呢。 同样的办法已经用Nginx转到端口在服务器上实现了。 但是在win上直接用端口也不行。Nginx转发也不行。那个websocket就联不上。有人成功 的吗?...
问题描述 用webman打包二进制,发现多语言失效,好像没找到对应得messages.php文件,也不知道打包得时候包进来没,这个问题怎么解决,哪位大神帮忙讲讲,我第一次用这个框架,不是很熟悉,谢谢...
问题描述 想要实现监听redis key过期 ,做一个简单的超时未支付关闭订单功能,提示 RedisException: read error on connection to 127.0.0.1:6379 ,redis连接配置了的,求大神指教 ...
问题描述 我有服务器A,服务器B,使用webman最新版,使用webman/redis-queue队列,服务器B会发送队列queue_request到服务器A,处理完成后,发送队列queue_response等待服务器B接收。 操作系统及workerman/webman等框架组件具体版本 "php": ">=7.2", "workerman/webman-framework": "^1.5.0"...
问题描述 想在webman框架中增加websocket,看到可以用自定义进程来实现,按文档写也是能实现的,但不知constructor怎么能配置心跳,望各位大哥不吝赐教 为此你搜索到了哪些方案及不适用的原因 找了好多别人写的都不生效 'websocket' => [ // 这里指定进程类,就是上面定义的Pusher类 'handler' => app\Websocket::class, 'listen' ...