workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
用tcp连接客户端工具连续给
gatewayWorker
发
送
报文后,客户端主动离线请问有谁知道是为啥嘛
#### 问题描述 项目集成
gatewayWorker
,使用自定义协议与设备
进
行通信,使用客户端连接工具连续
发
送
多少后客户端主动离线了,重复
发
送
三次就不行了,就离线 !
问答
webman控
制
器能原样返回
数
据
吗?
#### 问题描述 比如我在控
制
器中返回一个
数
组,穿过中间件的时候,$handler($request)后得到的response的body还是这个
数
组,而不是"Array"字符串。如果可以这么处理的话,控
制
器中就不需要使用json()返回。我在中间件中全局处理下响应就可以了
问答
进
程
数
设置问题
阿里云1核2G的机器运行
gatewayworker
,按照官网所说, gateway
进
程设置为1,worker
进
程设置为3比较合理? 如果两个都设置为4呢?会有明显的效率问题吗?要怎么测试来对比。如果该机器运行多个
gatewayworker
实例,
进
程
数
每个实例不也都是可以 gateway
进
程设置为1,worker
进
程设置为3这么设置吗? 那么单个实例为什么
进
程
数
不可以多设置些呢?
问答
workerman给串口
发
送
命令的格式问题
传感器验证过没有任何问题(传感器接到电脑端,给传感器
发
送
命令传感器就会反馈
数
据
),问题是现在服务器端
发
送
命令后,传感器接口能拿到这个命令,但是没有任何
数
据
反馈,求指点。workerman
发
送
命令给传感器的代码如截图 [attach]1958[/attach]
文档
定
制
通讯协议
## 如何定
制
协议 实际上
制
定自己的协议是比较简单的事情。### workerman与协议类交互流程 1、假设客户端
发
送
一个
数
据
包给服务端,服务端收到
数
据
(可能是部分
数
据
)后会立刻调用协议的```input```方法,用来检测这包的长度,```input```4、当```onMessage```里业务需要通过调用```$connection->send($buffer)```方法给客户端
发
送
数
据
时,workerman会自动利用协议的```encode```方法将,则自动调用decode * 然后触
发
onMessage回调,并将decode解码后的
数
据
传递给onMessage回调的第
二
个参
数
* 也就是说当收到完整的客户端请求时,会自动调用decode$connection->send($data);时 * 会自动把$data用encode打包一次,变成符合协议的
数
据
格式,然后再
发
送
给客户端 * 也就是说
发
送
给客户端的
数
据
会自动encode
问答
请问:客户端怎么用PHP与服务器端的
GatewayWorker
建立长连接
请问:客户端怎么用PHP与服务器端的
GatewayWorker
建立长连接 感谢!!! 客户端AsyncTcpConnection 已经与服务器端的
GatewayWorker
建立长连接。服务器需要向客户端
发
送
消息的时候,使用GatewayClient的sendToUid下
发
,客户端可以顺利接收到。 但是客户端程序需要向服务器端
发
送
数
据
的时候,需要如何做呢?
问答
如何在webman reload 或者start 时加载
数
据
库
数
据
到启动
进
程
#### 问题描述 如何在webman reload 或者start 时加载
数
据
库
数
据
到启动
进
程,这样程序运行需要这些参
数
时可以直接使用而不是去
数
据
库拿 现在项目工程里面有很多的系统配置参
数
时配置在
数
据
库中,向前端提供的API接口会频繁的获取这些系统参
数
,现阶段是将这些系统配置放在redis里面的,但我还是觉得有点慢,我觉得是否能在系统start 或reload时可以自动读取
数
据
库配置到系统缓存中,这样如果接口中需要读取这些系统配置就能直接在内存中拿到
数
据
问答
wokerman-chat 聊天室 每次点击聊天室 都会
发
送
两条XXX加入了聊天室?
11 第一次
发
送
一条XXX加入了聊天室 第
二
次点击 就会
发
送
XXX加入了聊天室 两条消息 第三次 第n次点击都是两条 但是在
数
组中输出 只有一个client-id 和 client-name 求解该怎么解决
问答
Channel组件不支持
二
进
制
打包运行
#### 问题描述
二
进
制
打包后运行报错 `Channel\Client not support subscribe method when it is not in the workerman environment
问答
Channel分布式通讯分组
发
送
文档代码有误
#### 问题描述 这里写描述 Channel分布式通讯组件的分组
发
送
的文档例子中关闭连接回调函
数
中第
二
个if逻辑写错位置了 #### 程序代码或配置 ``` 官方文档: $worker->onClosefunction(TcpConnection $con){ global $group_con_map; // 遍历连接加入的所有群组,从group_con_map删除对应的
数
据
onClose = function(TcpConnection $con){ global $group_con_map; // 遍历连接加入的所有群组,从group_con_map删除对应的
数
据
问答
gatewayworker
不定时给设备
发
送
报文
gatewayworker
在没有开启定  时,心跳检测的情况下
gatewayworker
不定时下
发
报文。
问答
我都把
GatewayWorker
删了 为何还能连接?
我刚才
发
现Gateway类的所有方法都无法使用!然后就想重新搞,结果都把
GatewayWorker
目录删除了,网站页面的打开的时候
发
现还可以连接,使用console还能正常
发
送
请求...问题1:为何正常连接的时候Gateway类的isOnline获取永远是0,sendToClient
发
送
返回true了但是却无法接收到
数
据
,使用js就能正常接受 问题2:为何我
GatewayWorker
问答
请教walkor大神,怎么实现接口请求、推
送
数
据
、定时重推
应用场景是:我项目中要给用户的一个notifyUrl推
送
数
据
,不管用户收没收到
数
据
,我这边没有收到用户返回的SUCCESS则会隔5分钟再推
送
一次(只到3次后放弃推
送
)。如果用户收到我的
数
据
,并给我返回SUCCESS,我这边则不再给此用户推
送
数
据
。会有很多用户同时应用上面的场景。
问答
ThinkORM
数
据
库模型在高并
发
下是否会互相影响
Redis\Connections\Connection; use think\db\Query; use think\Model; class Config extends Model { //
数
据
表名称function querier(): Config|Query { return self::where('is_deleted=0'); } } ``` 这段代码如果控
制
器中调用在高并
发
下是否会互相影响
问答
[已解决]关于打包后,
数
据
库配置,redis等配置
如果
二
进
制
打包后只有一个文件,bin,那么配置文件要如何读取呢,, # 已解决,配置 .env 文件即可
问答
webman/push加webman-redis-queue消息
发
送
闭环流程使用问题
webman/push版本号: "v1.0.17" webman/redis-queue版本号: "v1.3.1" 想解决的问题就是通过webman/push插件和redis消息队列来向订阅用户频道的用户
发
送
即时消息时,需要针对用户来识别哪些消息被读取了或者是
发
送
消息前能否感知到用户是否在线 #### 为此你搜索到了哪些方案及不适用的原因 1、向浏览器
发
送
消息首先将要
发
送
的消息加入redis队列,有即时
发
送
和延迟
发
送
两种方式2、在redis的消费
进
程中触
发
webman/push的动作,框架本身是否存在函
数
或者全局变量来感知某用户是否在线,还是只能通过db去记录用户在线状态,会造成性能和mysql的压力问题 3、webhook的代码看了下,一般做为统计,或者检测用户上线后去触
发
消息推
送
,以及一些定
制
化动作 #### 目前有想到的解决方案 1、服务端只负责推,不考虑用户是否在线 2、客户端在接收到服务端的消息后,请求一个回调接口给到服务端,服务端根
据
接口请求参
数
来感知该消息用户是否已读,并从消息队列中移除该用户的该条消息 3、用户登录时,将用户的全部未读消息
发
送
出去 --- 顾虑: 1、这样的话,每条消息都会触
发
一次接口回调请求,是否合理
问答
GatewayWorker
tcp 上传json
数
据
带有中文字符的显示为空
我的是linux系统 php7.2
GatewayWorker
tcp 上传json
数
据
带有中文字符的显示为空 这是什么问题 {"method":"imvoice","Devices":"sss121"
问答
gatewayworker
有时候不
进
入worker
我现在的部署方案是 我采用的是
gatewayWorker
1:一台register 2:一台 gateway 3:一台 worker服务 场景描述: 1:有的时候客户端
发
送
消息的时候,我在worker里面的 onMessage里面 输出日志 ,这里压根不输出 服务端响应的还是之前的
数
据
我php版本是7.1 另外 opcache也关闭了 我在编译的时候 --disable-opcache `
分享
PushService 推
送
服务平台
# PushService > PushService 是一个推
送
服务平台,客户端基于订阅模式,兼容 pusher,创建应用信息即可快速使用。> 使用 [webman](https://github.com/walkor/webman "webman") + [
GatewayWorker
](https://github.com/webman-php/gateway-worker "
GatewayWorker
") 开
发
实现 客户端连接、应用管理、
数
据
统计、订阅
发
布
数
据
等。## 下载安装 1、下载 或 `git clone https://github.com/hsk99/push-service` 2、执行命令 `composer install` ## 导入
数
据
库# 应用管理 - 浏览器访问 `http://ip地址:8789` - 默认账号:` admin ` - 默认密码:` admin888 ` - 相关信息可在 ` 系统管理--系统设置 ` 中
进
行设置
问答
websocket
发
送
中文
数
据
,客户端就会就会出onerror事件,连接就会断开!
data); $connection->send('receive success'); //$connection->send("这里是汉字,客户端就会出错,用英文和
数
字就没问题“); //如果客户端
发
送
的汉字,这里再直接把$data
发
回去也不会错误。 //所有send()中直接
发
送
汉字就出错了。
« 上一页
1
...
22
23
24
25
26
27
28
29
...
433
下一页 »
« 上一页
25
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝