问题描述 这里详细描述问题 程序代码 下面放在外面无法捕获,直接显示报错信息了 try { $config = \config('cache.stores.redis'); $client = new Client($config['type'] . '://' . $config['host'] . ':' . $config['port'], ['auth' => $config['pass...
问题描述 我把 workman 搭建在了 阿里云服务器上, 搭建了一个网站,开发环境在我本地。 通过js new WebSocket("ws://47.99.69.***:8283") 可以通过 tcp/ip 连接到我的服务器。 然后我把我的网站环境也搭建在同一台阿里云服务器上,通过 47.99.69.可以访问到我的网站首页,通过 js new WebSocket("ws:/...
问题描述 使用 https://github.com/webman-php/push 插件作为消息推送插件, 请教一下,如果每秒中消息很多,比如每秒几百条或者几千条消息,用什么方案解决。 $api = new Api( // webman下可以直接使用config获取配置,非webman环境需要手动写入相应配置 'http://127.0.0.1:3232', config('plugin....
插件foo的config目录下的配置文件,例如process.php,在这个文件里面是无法用config('plugin.foo.app')获取app.php里的配置信息的....
问题描述 文档有说是非阻塞IO,但是看完以后,还是有IO是阻塞的错觉,所以能不能就IO这个问题详细讲一下?为什么说workerman是非阻塞IO,当非阻塞的时候会发生什么事情?能附带个例子最好,有助于理解,感谢(抱拳)...
应用插件安装的时候,调用api/install中的install方法是否可以抛出异常? 计划在安装的时候检测一下必需的依赖是否安装,没有安装的话抛出异常提示,终止安装....
问题描述 webman官方默认使用laravel的数据库,但是在使用模型调用delete()方法 时候,laravel的 illuminate/database模型删除方法内部有使用DB这个facade,请问应该怎么解决? 本人知道可以使用support\Db的orm代替,但是如果想继续使用模型应该怎么办? 程序代码 /** * 删除 * @param array $data * @r...
问题描述 webman框架内如何使用框架的自定义进程建立Websocket客户端监听远程的websocket服务 为此你搜索到了哪些方案及不适用的原因 手动写了一个php文件 文件内使用AsyncTcpConnection监听着远程的websocket。感觉每次都要执行php xx.php太麻烦...
问题描述 业务都在webman,GatewayWorker没有和webman部署在一起,GatewayWorker和webman分开部署开发,但在一个内网,有办法直接把收到的消息转发给webman处理吗?...
15:36:00.605523 poll([{fd=4, events=POLLIN|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) 15:36:00.605595 epoll_wait(5, [{EPOLLIN, {u32=4, u64=4}}], 32, -1) = 1 15:36:01.182484 poll([{fd=4, events=POLLIN|POLLERR|POLLHU...
问题描述 是 toArray 的问题 $session_list = Db::table('x_session')->get(); $session_list = $session_list->toArray() //$session_list gettype 值为array //toArray 只是改变ses...
问题描述 这里详细描述问题 webman的定时任务中有一个慢查询要去请求第三方API,请求很慢会出现exit with status 9,请问这种情况怎么解决 程序代码 报错信息 2023-12-21 09:27:44 pid:28950 worker[IncrementalTask:28970] exit with status 9...
问题描述 业务场景:webman开发,提供一个给用户端调用的api接口,实现逻辑如下: 1、把用户提交的数据处理下,然后请求若干个三方系统的http接口 2、根据这些三方接口返回的内容,来生成api接口响应数据 比如,有3个三方接口A、B、C,都有可能返回我想要的数据 如果A响应最快,返回了['IS_A'=> true, 'A DATA' => '...'],那么就直接拿'A DATA'处理下生成接口响应...
我用workerman实验的一个websocket,客户端连接时会在连接中附带一个token,连接成功后,会将token和对应的connection的id保存在服务端,一旦有新客户端用同样的token连接,就会断开连接,并在调用close的时候传递一个消息给客户端,说明断开的原因是相同token的客户端已经连接,但是在调用connection->close('断开原因')后,客户端直接首先触发onError,然...
问题描述 我可以在绑定时候的合法性验证通过client发送到mvc框架去处理,然后把身份信息添加到gateway的session里,然后客户端在其他消息用gatewaywoker的events里去操作可以吗?...
问题描述 由于需要使用apcu扩展,所以自己编译了一份php8.1静态文件,一次编译了php8.1-static和micro.sfx两个文件。 php8.1-static用于开发环境并未出现任何问题,但是将自己的micro.sfx拷贝到build/目录下打包二进制后,二进制文件不能执行,提示"only run in command line mode"。怀疑是编译的时候少东西 编译语句为: $ ...
问题描述 使用tp 安装workerman在worker里面运行 单独运行 while (true) 逻辑 Cache::get set 出现以下错误 在命令行直接运行 php 文件不会出现 在worker里面运行会出现 程序代码 while (true) { sleep(1); Cache::get(); Cache::set(); } 报错信息 RedisException: protoc...
问题描述 两个项目,A项目在docker运行,B项目在php-fpm运行,A项目向B项目推送信息报错 程序代码 报错信息 fwrite(): Send of 113 bytes failed with errno=32 Broken pipe 截图报错信息里报错文件相关代码 操作系统及workerman/webman等框架组件具体版本...
问题描述 多应用下,中间件和异常处理需要在全局的config目录下配置,支不支持或者能不能实现在应用内增加配置文件?比如应用内创建middleware.php和exception.php,这样可以让应用更内聚。 为此你搜索到了哪些方案及不适用的原因...