workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
gateway主动推
送
到客户端如何判断失败还是成功?
目前用gateway做一个主动推动消息给客户端的小功能,但不知道如何判断消息是否成功
发
送
到了客户端,如果客户端接收到了消息并给服务器回复,那么服务器该如何接收这个回复?通过onMessage吗?如果客户端突然断网,接收消息失败,那么如何当客户端连上网时再次给他推
送
消息?
分享
写了一个cms系统,免费使用,长期维护更新
**导入
数
据
库** 执行以下命令创建
数
据
表和初始
数
据
: ```bash php webman app-plugin:install acms ``` 或手动执行 `pluginadmin/acms/article/index` - 前台地址:`/app/acms` ## 目录结构 ``` plugin/acms/ ├── install.sql //
数
据
库结构及初始
数
据
- 确认
数
据
库表和初始
数
据
已正确导入。 2. **路由冲突或无效** - 检查 `config/route.php` 是否存在同名路由冲突。**
数
据
库连接失败** - 检查 `config/database.php`
数
据
库配置,确保与实际环境一致。 4.**分页支持** - 确保已安装分页扩展: ```bash composer require jasongrimes/paginator ``` ##
二
次开
发
建议
问答
使用webman,如何
进
行请求排队
根
据
这些特点,不会有那种瞬时超大流量
进
来,但总会有 几个用户同时抽到同一个产品的情况,目前主要是针对这种情况,避免并
发
的问题 #### 为此你搜索到了哪些方案及不适用的原因 我目前想到的方案有 1.
问答
自定义
进
程关于异步执行的问题
#### 问题描述 # 我使用了 danog/madelineproto(PHP生态最大telegram开
发
协议包) ## 在自定义
进
程里执行被挂起 ## 但是在自定义
进
程里的定时任务执行成功
问答
求助WebSocket opening handshake timed out和dtruss跟踪
场景如下: 点击设备列表,
进
入某个设备详情页面,监控这个设备的运行状况,实时更新一些设备运行状态参
数
。用来记录上次收到消息的时间 $connection->lastMessageTime = time(); while (true) { $connection->send(根
据
接收到的客户端的$data
发
送
要
发
送
的消息); usleep(1000000); // 睡1秒 } }; ``` 4,现象: 我
发
现如果刷新设备详情页面8次以上(这个次
数
正好和后端代码中设置的wokerman的
进
程
数
相等),客户端就会连接不上后端的socket服务,一直pending,直到提示:WebSocket opening handshake timed out。
发
现: !
问答
请教关于聊天室房间在线人
数
问题
用workmanchat demo 改了个聊天的室 现在有个功能是 定时获取房间的人
数
代码如下  现在的问题是 当时执行的时候 获取各个房间的人
数
是准确的 但是当隔了一天后,或者说隔了一段时间后这个统计人
数
的
数
据
就不对了 始终是几个房间,几个相当的
数
据
而实际在某个房间的消息中通过 Gateway::getClientSessionsByGroup($room_id); 然后通过 count这个列表 获取的
数
据
又是准确的 百思不得期间, 求大神赐教:)
问答
大佬们,请问这段java代码如何在webman里实现。。
#### 问题描述 使用php获取pubkey.bin以后,获取到了
二
进
制
文件,但是始终无法用X509加载 这是php代码 ```php $file = 'pubkey.bin'; $handle =
问答
GatewayWorker
为什么需要把用户链接分组?
GatewayWorker
为什么需要把用户链接分组? 我想知道 分组用什么好处 能举几个例子吗
文档
worker
'/vendor/autoload.php'; $worker = new Worker('websocket://0.0.0.0:8484'); // 当一个客户端
发
来
数
据
时,转
发
给当前
进
程所维护的其它所有客户端
文档
getSession
# \
GatewayWorker
\Lib\Gateway::getSession ## 说明: ```php mixed Gateway::getSession(string $client_id);## 参
数
* ```$client_id``` 客户端的client_id ## 返回值 1、如果对应的client_id下线或者不存在,则返回null 2、如果对应的client_id在线但是没有设置过session,则返回array() 3、如果对应的client_id在线并设置了session,则正常返回一个
数
组 ## 注意 ``` Gateway::onClose ```回调里无法使用```Gateway::getSession```来获得当前用户的session
数
据
,但是仍然可以使用```$_SESSION```变量获得。## 范例 ```php use \
GatewayWorker
\Lib\Gateway; class Events { ...
问答
使用
GatewayWorker
,开启wss,并设置获取真实ip后,onConnect回调函
数
中设置的$_SESSION值,在onMessage中获取不到
composer下载的
GatewayWorker
, 按照手册配置nginx创建wss连接, http://doc2.workerman.net/326160 并且按照手册中 - 透过nginx代理获取客户端真实[截图](//www.workerman.net/upload/20210127/27601140378326.png) ##
GatewayWorker
配置 !/20210127/2760114091e556.png) ## 处理业务逻辑Event.php ```php class Events { /** * 当客户端连接上gateway
进
程时(TCP三次握手完毕时)触
发
的回调函
数
。"\n"; }; // 当前链接每10秒
发
个心跳包 Timer::add(10, function () use ($con) { $ping = array(
问答
关于多应用域名路由的PR,是否应该不经过nginx
后来找到了https://www.workerman.net/q/5908 这个求助贴,也出来了https://www.workerman.net/plugin/11 这个插件,但是总觉的哪里不对,然后
发
现路由上### 然后大概看了下原理,我觉的对这个需求来说,更多的是想让访问域名直接访问到自己想要的应用中,那么应该是在请求的路由中
进
行更改,而非直接限
制
寻找的应用 app。### 所以我重写了path方法,这个方法先
进
行了是否开启域名路由判断,然后再
进
行路由的寻找,如果有配置,那么自动更改请求的路由,比如 abcd.com 域名我指向了 toadmin, 那么前端访问,而且有必要的,因为的确会存在一些公共控
制
器的情况,比如toadmin、touser都有个路由 域名/config 读取 行政区域
数
据
, 那么这个控
制
器是可以写在common应用中的,而通过 路由的形式
进
行指向,而不是需要必须在toadmin、touser上各写一个,当然如果开
发
人员乱用,我觉的是开
发
人员本身不规范导致的问题。
问答
AsyncTcpConnection 连接成功但不执行 onConnect 事件
[](/upload/img/20211208/0861b06655ffbd.png) 图
二
如图一,
发
起一个异步连接,图
二
服务这边onConnect 有执行 但在onMessage事件接收不到
问答
gateway中的websocket配置wss域名,总是无法连接,ip可以,换成域名就不行
\Gateway; use \
GatewayWorker
\BusinessWorker; use \Workerman\Autoloader; // 自动加载类 require_once __DIR_=> false, // 'allow_self_signed' => true, //如果是自签名证书需要开启此选项 ) ); // gateway
进
程传输层协议 $gateway->transport = 'ssl'; // gateway名称,status方便查看 $gateway->name = 'YourAppGateway'; // gateway
进
程
数
/ 服务注册地址 $gateway->registerAddress = '127.0.0.1:1236'; // 心跳间隔 //$gateway->pingInterval = 10; // 心跳
数
据
http_header) { // 可以在这里判断连接来源是否合法,不合法就关掉连接 // $_SERVER['HTTP_ORIGIN']标识来自哪个站点的页面
发
起的
问答
麻烦大佬们了...关于cookie的疑惑
逻辑全部在service层.控
制
器层只负责接收参
数
,和返回
数
据
. 这个是service层的逻辑,这是登录成功  这个是控
制
器层 !刚看在仔细看手册的请求,响应...貌似是没有对cookie删除的操作啊,退出登录操作,需要对cookie删除操作..难道是从新复
制
为空??
问答
GatewayWorker
运行四五小时后会出现process_timeout问题
(190): Workerman\Worker->run() #4 /usr/MDDeviceService/vendor/workerman/workerman/Worker.php(1294):
GatewayWorker
MDDeviceService/vendor/workerman/workerman/Worker.php(1127): Workerman\Worker::forkOneWorkerForLinux(Object(
GatewayWorker
问答
Gatewayworker
小程序nginx配置之后websocket老是断掉
Gatewayworker
小程序nginx配置之后websocket老是断掉,因为小程序默认端口是443,必须是wss,所以我用nginx配置了WSS 下面是我的nginx配置 [attach]713[/attach] 测试连接wss://www.test.cn/wss,小程序使用默认443端口能够连接上,但是总是频繁中断,不知道哪里出了问题 下面是
gatewayworker
报的错误 [attach
问答
限
制
连接域名 $io->origins限
制
链接域名 如何做到乏解析验证
#### 问题描述 $io->origins限
制
链接域名 如何做到乏解析验证 #### 为此你搜索到了哪些方案及不适用的原因 当我们想指定特定域名的页面才能连接,可以用$io->origins方法来设置域名白名单
问答
我现在一个项目需要支持tcp和udp 业务逻辑都是相同的 如何打通tcp和udp呢
websocker 和tcp通讯 可以通过 client_id 获取 client_id可以保存到redis 但是udp要怎么实现呢 udp是一个实例 如果每次都保存到redis是不是有性能问题 问题2 tcp
发
送
消息是Gateway::sendToClient($client_id, $message); 但是udp是 $connection->send('get'); 如何统一
数
据
类型 封装成一个同一个
发
送
的接口
分享
PHP在线客服系统源码搭建教程-99客服
该系统提供完整的客服系统搭建方案,源码开源未加密,企业可深度定
制
与
二
次开
发
,满足个性化需求。无论是电商平台、教育机构还是企业官网,都可以快速完成客服系统部署,实现高效的客户服务管理。**极速响应** - 基于`Workerman/Webman`开
发
,单机支持**上万+并
发
连接** - 采用`WebSocket`协议通信,消息**零延迟**,彻底告别传统轮询 -** 检查是否有workerman依赖的函
数
被禁用,并尝试解禁 ``` curl -Ss https://www.workerman.net/webman/fix-disable-functions |启动服务(守护
进
程模式) php start.php start -d ``` **Step 5: 安装引导** 访问 `http://yourdomain.com/install`
进
入安装引导页面,填写苏后即可信息和管理员信息,系统会自动安装
数
据
库和设置管理员。
« 上一页
1
...
157
158
159
160
161
162
163
164
...
443
下一页 »
« 上一页
160
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝