workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
文档
心跳
2、服
务
端可以通过心跳来判断客户端是否在线,如果客户端在规定时间内没有发来任何数据,就认为客户端下线。这样可以检测到客户端由于极端情况(断电、断网等)下线的
事
件。,则服
务
端认为客户端已经掉线,服
务
端关闭连接并触发onClose。## 断线重连(重要)
不
管是客户端发送心跳还是服
务
端发送心跳,连接都有断开的可能。尤其是外网环境复杂,很多路由节点会清理1分钟内
不
活跃的连接,这也是为什么心跳间隔推荐小于1分钟的原因。例如浏览器websocket需要监听onclose
事
件,当发
生
onclose时建立新的连接(为避免需崩可延建立连接)。
分享
webman开发的支付中台系统,码支付 V2版本正式发布开源代码!
| 业
务
单、支付单、支付路由、插件运行时、支付状态
生
命周期、
回
调幂等、主动查单、商户通知任
务
、交易追踪 | | 插件体系 | `pay()`、`query()`、`notify()`、`refund(以下截图用于展示 MPAY V2 的完整业
务
效
果。正式安装建议从 Gitee 发行版下载,
不
建议直接用源码仓库作为
生
产安装包。-> 平台只处理服
务
费冻结、扣除或释放 ->
不
生
成平台代收清算入账 ``` 退款创建时必须锁定原支付单,并把 `CREATED`、`PROCESSING`、`SUCCESS` 的退款单计入占用金额-
生
产环境关闭调试输出,检查日志权限。 - 支付
回
调地址、商户通知地址、站点 URL 必须使用公网可访问域名。 ## 🔐 安全注意
事
项 - 安装完成后立即修改默认管理员账号和密码。
分享
🧌 实战系列 | 高性能PHP框架webman协程插件入门实战
chaz6chez`的协程插件** https://www.workerman.net/plugin/167 ## 🐞 简介 > **🚀🚀 webman-coroutine 是一个 webman 开发框架
生
态下的协程基建支撑插件建议
不
要将`swoole`加入`php.ini`配置文件 3.WebmanCoroutine\Factory::$_handlers`的顺序执行`available()`择先 > 注:因为`eventLoopClass`与`HandlerClass`是一一对应的,所以建议
不
管是否存在相同的
事
件循环或者相同的处理器都需要继承后重命名## 自定义协程化 `webman-coroutine`提供了用于让自己的自定义服
务
/进程协程化的基础工具 > 注:考虑到 webman 框架默认
不
会启用注解代理,所以这里没有使用注解代理来处理协程化代理自定义服
务
> 代码样例:[CoroutineWebServer.php](src%2FCoroutineWebServer.php) 假设我们已经存在一个自定义服
务
类,如`MyServer.php
问答
请问下我在onMessage写定时器 时间长了就
不
发数据给用户端
时间长了就
不
发数据给用户端了 刷新浏览器也
不
会返
回
是被阻塞了吗? 请问下大家这一块需要怎么优化或者设置 
问答
webman,做核心API服
务
,如何监控?
目前的服
务
,还是走的php-fpm模式,可以直接通过阿里云 ARMS,进行监控 可以监控的内容非常齐全和完善,举例如下 !后面启动新的项目,打算用webman来做核心API服
务
,之前了解到swoole这种
不
能被ARMS监控到 所以,
不
太清楚,webman这种常驻内存的PHP应用,是否能如php-fpm那样被ARMS监控到顺便问一下,所有用workerman 或者 webman做的服
务
,大家都是如何监控的?
问答
gateway 关于如何通知好友断开
事
件
**但是$client_id 获取 user_id 获取
不
到** —然后我实现了 如图下面的 把** userid存到session**中 ,但又出现问题 在**onMessage**可以获取 user_id在**onClose** 中获取
不
到 求大神 有实现这种通知好友断开的吗 _由于项目时间比较急 ,没有时间补功课_
问答
EV_READ的
回
调方法问题
是
不
时当一个 socket连上来 缓冲区有数据时,才会触发stream_socket_accept,这样是
不
时阻塞非阻塞没啥区别了。每次aceept都能得到socket
问答
tp框架里怎么直接引用onmessage获取硬件返
回
的响应啊;
也已经可以正常通信了; tp框架里怎么直接引用onmessage获取硬件返
回
的响应啊; 第一次做软硬交互,有点懵 大神们,救救我吧
问答
关于服
务
器php-fpm内存的问题
#### 问题描述 服
务
器4核8G,目前内存占用80%多,服
务
器安装了php7.3和7.4。请帮忙看看是什么问题 top -o %MEM命令:  每个php-fpm占用2.多,另一台测试服
务
器每个才占用0.4左右,请问大家是什么问题 #### 为此你搜索到了哪些方案及
不
适用的原因想再放一个webman项目,会
不
会有问题
问答
设置进程数量问题
经过查看发现目前进程是在启动时按数量
生
成的,然后准备对外服
务
.(如理解有误请指出) 是否考虑后期加入一些其他设计,可以设置最大值,最小值然后启动时创建最小值,更多的进程可以动态创建的方式.有的时候平时服
务
进程数量
不
需要很多,但是突发服
务
时又需要更多的子进程,否则会导致全部子进程打满.
问答
请问workerman有没有一个好的定时任
务
管理系统?
#### 问题描述 目前使用的是linux的crontab做的定时任
务
,但是定时任
务
越来越多了,每次加一个任
务
以及找任
务
都非常的
不
方便。#### 为此你搜索到了哪些方案及
不
适用的原因 我尝试搜索php的定时任
务
管理系统,swoole有一个,但是要装swoole扩展,比较麻烦,我本身还是比较熟悉workerman的,想找一个用workerman实现的带后台管理的定时任
务
管理系统,要支持crontab语法的。
问答
加了心跳检测,还是
不
停的重连
initWebSocket(); } catch (e) { reconnect(); } } function initWebSocket(){ var msgloc=-1; console.log("服
务
状态; }, start: function(){ var self = this; this.timeoutObj = setTimeout(function(){ //这里发送一个心跳,后端收到后,返
回
一个心跳消息, //onmessage拿到返
回
的心跳就说明连接正常 if(ws.readyState===1){ var data={type:"pong"}; ws.send(JSON.stringify(data
问答
webman-常驻内存疑惑
只有控制器 和 启动脚本中 载入的文件(比如,process,composer包),才是常驻内存的 我们自己写的业
务
代码,比如,在某个方法里,直接 new 的,这种都
不
是常驻内存的吧 因为遵循PHP垃圾
回
收机制如果仅仅只比较业
务
代码,是
不
是跟fpm中,性能差
不
多的呢?
问答
目前支持一个端口服
务
多个网站吗?
刚刚在论坛里搜了一圈,也有前辈提的这个问题答案说是
不
支持。
不
知道现在还支
不
支持了呢? 现在做的程序是个web聊天的,一个服
务
器上有多个网站,想每个网站都有独立的聊天室。现在能
不
能实现一个端口服
务
多个网站,可以的话是用路由实现吗? 如果还
不
支持的话,是
不
是是得在Applications文件夹下建立多个app呢?
问答
关于内存占用过多
使用场景: 搜索服
务
启动100个进程 定时器触发任
务
调度系统,向搜素服
务
投递任
务
(tcp) 搜索服
务
不
间断的接受任
务
发起curl请求去第三方请求数据(返
回
的数据包很大),调试发现在json_decode
文档
微信SDK
developers.weixin.qq.com/doc/offiaccount/Basic_Information/getStableAccessToken.html * true 使用 false
不
使用* scopes:公众平台(snsapi_userinfo / snsapi_base),开放平台:snsapi_login * redirect_url:OAuth授权完成后的
回
调页地址timeout' => 5.0, // 'base_uri' => 'https://api.weixin.qq.com/', // 如果你在国外想要覆盖默认的 url 的时候才使用,根据
不
同的模块配置
不
同的Component\HttpFoundation\HeaderBag; use Symfony\Component\HttpFoundation\Request as SymfonyRequest; // 授权
事
件
回
调地址HeaderBag($request->header()); $app->setRequestFromSymfonyRequest($symfony_request);//必须替换服
务
端请求
问答
部署到服
务
器,显示找
不
到pcntl扩展,而且pcntl扩展安装一直失败
代码已经写完了,现在要部署到服
务
器上。服
务
器中运行 php start.php start.php Please install pcntl extension.home/php-7.0.0/ext/pcntl/modules/pcntl.so 3,重启php-fpm ps aux|grep php-fpm kill -USR2 42891 4,重启nginx服
务
器
分享
💫 开源Linux服
务
器运维面板1Panel构建PHP容器运行webman框架
1Panel 是一个现代化、开源的 Linux 服
务
器运维管理面板。[1Panel Log]: 1Panel 服
务
启动成功 > 登录后
效
果  > 创建容器注意
事
项 * 容器名称:webman-service * 容器镜像:选择 `ghcr.io/tinywan访问服
务
> 注意:这里是使用阿里云云服
务
器,所以需要安全组开放 `8778` 端口 !
问答
Nginx反代到workman,没有数据返
回
ws.iwwee.com, request: "GET / HTTP/1.0", upstream: "http://127.0.0.1:50000/", host: "ws.iwwee.com" ``` 但是直接访问
不
经过'/config/jx_db.php'; $ws_worker = new Worker("websocket://0.0.0.0:50000"); // 启动4个进程对外提供服
务
$ws_worker
问答
Libevent 疑问
workerman 的libevent 进行了拆解, 测试, 我运行中,注释掉 $this->arr[] = $event; 这行, 命令行会提示 no events were registered, 当我
不
注释时正常运行, 请问下, 这是怎么一
回
事
, 求解答。
« 上一页
1
...
92
93
94
95
96
97
98
99
...
483
下一页 »
« 上一页
95
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝