一个应用监听了2个端口,如何在2个端口之间互相发送消息? 开启了一个 tcp端口,给设备链接,用于接收设备数据。 开启了一个 websocket,给浏览器链接,用于展示收到的设备数据。 在tcp端口events的onMessage调用Gateway的sendToAll,只能发送到tcp端口的链接。websocket端收不到信息。 请问如何处理~感谢大佬指点指点~...
问题描述 用的是thinkphp8 Workerman是3.5.34 php版本是8.2.12 centos和mac都是 运行一段时间就报这个错误 [error] [8192]Implicit conversion from float 999990.9400939941 to int loses precision[/Users/leilei/www/tp8/vendor/workerman/workerman/E...
问题描述 基础插件可以通过app.php中的enable来控制是否启用 应用插件可以通过在plugin/foo/config/app.php中设置enable来控制是否启用该插件么? 尝试添加后,不起作用 启用、关闭不同的应用插件,主要是为了将目前写的几个webman服务插件化,在打包时,可以方便的组合不同的插件服务 为此你搜索到了哪些方案及不适用的原因 查询应用插件文档,并未发现相应的内容...
问题描述 主页引入 公共的 html文件一直无法解析 程序代码 <!DOCTYPE html> <html lang="en"> <head> <title></title> <link rel="stylesheet" href="/bootstrap/css/bootstrap-4.2.1.css"> <link...
问题描述 我发现安装的redis队列包、event包都是在config/plugin目录下,并且每个目录下有个app.php文件中,可以配置enable,用来开启/关闭对应插件。如config/plugin/redis-queue/app.php中: return [ 'enable' => false, //关闭redis队列插件 ]; 同理自己写的插件都在plugin/目录下面,自己写的应用插件和上...
问题描述 本地服务php版本8.2.11,服务器php版本7.4.33,从本地运行正常,放到服务器之后报错。有没有什么方法可以解决,目前业务代码已基本写完。 报错信息 PHP Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.1.0". Y...
问题描述 客户端post或者get参数 double类型的数据(十五位数),收到的数据只是float(11位数) 请问,这个怎么解决...
问题描述 1、在putty上直接前端启动,php start.php start;一切正常,使用control + C 关闭也正常。 2、在putty上启动后台运行,php start.php start -D;启动正常,执行php start.php status或者 stop ,都汇报 监听的端口已被占用的错误。 3、在前台运行的情况下,在woker的onmessage 中读取msql正常。 在后台运行的情况下,...
问题描述 程序运行一段时间后,执行 php start_io.php status 返回 "not run", 但是通过 ps 可以看到进程中存在 start_io.php 相关的进程。 只是该进程的进程 id 与 pid 文件中的不一样。 操作系统及workerman/webman等框架组件具体版本 操作系统:Ubuntu 20.04 PHP:7.4 Workerman:4.1.11...
问题描述 用gpt-4-version 上传图片发送gpt解析报Invalid image错误,这个是什么原因,我看图片是上传成功了,gpt解析报Invalid image错误,用的https://api.ailard.com这个代理 程序代码或配置 重现问题的步骤 ...
问题描述 这里详细描述问题 php webman make:middleware xxx 程序代码 Fatal error: Uncaught ReflectionException: Class Webman\Console\Commands\AppPluginCreateCommand does not have a property named defaultName 报错信息 Fatal error: Un...
问题描述 我在webman项目中做了一个插件:dialString, 由于该插件存在慢业务处理,所以在dialString插件中自定义了一个http进程 但是我定义的http服务无法进行ab压测, webman自己处理的http服务,压测正常: 自定义进程处理的http服务,压测失败 开启的监听服务: 为此你搜索到了哪些方案及不适用的原因 怀疑是http自定义进程中,我没有正确的处理响应之类的,...
It is recommended to upgrade to the latest PandoraNext: https://github.com/pandora-next/deploy ...
问题描述 https://www.workerman.net/doc/workerman/faq/components/channel-examples2.html...
问题描述 我先安装了 webman/event 然后安装了命令行 webman/console 执行 php webman verison 报错 报错信息 PHP Fatal error: Declaration of Webman\Event\EventListCommand::execute(Symfony\Component\Console\Input\InputInterface $input, Sym...
问题描述 项目需要调用外部查询接口,此接口有概率会超时,由于项目处理的请求可能是持续不断的,比如每秒受理10个请求,如果进程受理该请求后,调用外部查询接口又超时了,那么这个进程可能会超时阻塞25秒(curl设置的超时时间是25秒)。此时系统可能就瘫痪了 无法受理请求了 需要等进程闲置才能恢复可访问性 为此你搜索到了哪些方案及不适用的原因 通过在webman社区问答的搜索和学习,我尝试将进程数量设置得很大 4核心的服务...
问题描述 if(Redis::exists($key)){ $data=Redis::get($key); }else{ $data='test'; Redis::set($key,$data,'ex',60); } 60秒过期后会出现一秒无数据的情况,$data数据来自数据库查询,当过期的时候不会进入else中查询一次,第二次才会进入,这个要怎么处理呢...