问题描述 我有两台服务器A和B,都部署了webman,并且使用gateway worker提供ws服务,A和B都有gateway、register、gateway worker几种进程,register是相互注册的。现在我想在A中向B的ws用户组发送消息。 我在A的http接口中使用了gateway client包,register address 填写的是A的register地址:127.0.0.1:1236,但...
问题描述 组件yzh52521/webman-task 安装后什么都没干,就出现了以下错误: ArgumentCountError: Too few arguments to function yzh52521\Task\Mutex\RedisTaskMutex::__construct(), 0 passed in /www/wwwroot/hantuzt/vendor/workerman/webman-frame...
问题描述 我在webman里面安装了gatewayworker,开了一个tcp和一个websocket,如下图所示: 分别指向了A和B两个文件做处理,现在我的问题是: 如果我想在tcp的回调里onMessage里面去把信息通过websocket发出去,应该怎么办呢?或者我把websocket收到的消息通过tcp发出去,请问应该如何搞定。 为此你搜索到了哪些方案及不适用的原因 暂未查找到合适的方案...
问题描述 webman引入GatewayWorker后,在config/webman/gateway-worker下面的process文件里面启动一个websocket是完全没问题的 但是如何启动两个websocket,分别监听不同的端口,请问怎么实现。 为此你搜索到了哪些方案及不适用的原因 未找到类似的方案...
手动呼叫老大@walkor 问题描述 在使用Gateway对接设备,设备的鉴权方式是Digest,而realm、nonce两个值需要先请求设备获取。 鉴权流程: Client端 向 Server端获取资源,向Server端发送HTTP请求。 2. Server端 收到 Client端的HTTP请求后,判断Client端是否需要鉴权。需要鉴权,Server端 返回 401 Unauthorized,其中响应的报文头加...
问题描述 目前情况:用GatewayWorker创建tcp服务器A能和设备保持长连接,能接收设备的数据,也能发送数据给设备 想要实现:用GatewayWorker创建tcp服务器A,我想把设备端传递过来的数据转发到另外一个tcp服务器B,并和tcp服务器B保持长连接,接收tcp服务器B数据,通过tcp服务器A发送给设备 为此你搜索到了哪些方案及不适用的原因 没找到适合的方案 找到的方案: <?php name...
问题描述 我在webman上装了gatewayWorker插件,起了个tcp服务用于监听摄像头主动注册和后续和摄像头的交互。现在的情况是服务端收到了PUT的设备基础信息,按文档的交互流程上的话我还需要用建立起来的这条tcp连接去请求设备接口(/SDCAPI/V1.0/MiscIaas/System),接口采用HTTP Digest的认证方式。这个请求我应该咋写,有大佬给个思路吗?下面是相关文档截图和日志信息 ...
问题描述 需求是这样的有一个打印机用网线连接到路由器打印机有一个ip地址比如192.168.110.115, 我在本地用PHP环境调用是可以正常执行打印的,但是我把代码放到服务器上就执行不了,其实就相当于线上的PHP代码如何调用同一个局域网里这个打印的IP $ip = '192.168.110.115'; //打印机IP $port = '9100'; $socket = socket_create(AF_INET...
我想问下 workerman 支持做监控视频服务器吗 ? 我已经用workerman实现了gps物联网系统, 现在终端想加5路摄像头,我想用workerman 但是php对转码这块我不知道能不能满足 还有就是 设计 5000设备同时在线 每个设备5路摄像头 不知道服务器能不能扛得住 还有阿里云的视觉计算简单看了一下 一个价格贵 还有就是实现的功能不是很多 推流收费 ,我想用esc 自己仿照阿里的写个简单的? 想请...
问题描述 用的是demo 报错 服务器状态 也做了Linux内核优化 但是连接数就是上不去 防火墙也没有启动 请问怎么解决才能增加连接数 修改进程总数也不会超过254!!!...
问题描述 这里写问题描述 为啥BusinessWorker Gateway 设置进程数无效 且BusinessWorker 自定义的events类也无效 ,onMessage回调也不行,onConnect也没执行 ...
问题描述 监听内部服务, 当接口调用时需要向此服务推送消息,应该用什么方案 为此你搜索到了哪些方案及不适用的原因 https://www.workerman.net/q/8323 这个是反向推送的 还有刷到帖子说用 Channel 组件 还没去研究 之前有使用过GatewayWorker 是workerman做服务端向客户端推送消息, 这个业务场景自我感觉不可行...
问题描述 我是从redis中取出数据然后在进程中跑的,原来的时候有5个worker_id在执行任务,现在就变成固定3个进程在跑。请问这样是正常吗?是子进程挂掉了吗?我看了下workernman进程,是有10个在运行。 ...
问题描述 我是在webman用使用GatewayWorker,之后做一些数据库的查询新增操作 // 启动事务 Db::startTrans(); try { $Hardwaredata = json_decode(trim($param), true); if ($Hardwaredata === null || !array_key_exists("xwst", $Hardwared...
windows 环境 做了定时去处理数据,用的老大的redis队列插件,偶尔会报错redis关闭了连接,程序还能运行 webman版本信息 报错信息 pid:1 ErrorException: Redis::get(): Send of 39 bytes failed with errno=10054 远程主机强迫关闭了一个现有的连接。 pid:1 ErrorException: Redis::ping(): Se...
问题描述 Eloquent高级子查询时提示错误 程序代码 $list = Order::select(['id'])->addSelect([ 'goods_nums' => OrderDetail::whereColumn('order_id', 'order.id')->sum('num') ])->get(); 报错信息 PDOException: SQLSTATE[42S22]...
使用Workerman作为websocket服务器,以下是连接代码: $fp = stream_socket_client('tcp://0.0.0.0:9527', $errno, $errmsg, 1); fwrite($fp, json_encode(['method' => 'createPerson']) . "\n"); $result = fread($fp, 8192); echo $resul...