workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
getwaywork 框架redis异常
#### getwaywork 框架链接redis正常,缓存也已经写入,但是使用get方法获取始终返
回
null 难道只能在闭包
回
调里边获取对应的值吗?我所有的业
务
逻辑肯定
不
可能都写在
回
调里边吧
问答
心跳监测
不
起作用,哪位大佬帮我分析一下是哪里的问题?
gateway->count=4,起始端口为4000 // 则一般会使用4000 4001 4002 4003 4个端口作为内部通讯端口 $gateway->startPort = 2900; // 服
务
注册地址172.21.0.9:1238'; // 心跳间隔 $gateway->pingInterval = 10; /* 客户端连续$pingNotResponseLimit次$pingInterval时间内
不
回
应心跳则断开链接*/ $gateway->pingNotResponseLimit = 1; /* 代表服
务
端
不
发送任何心跳数据,但是客户端如果 pingInterval*pingNotResponseLimit=20想实现客户端每隔10秒请求一次服
务
器,否则断开该链接。
问答
服
务
器多项目运行gatewayworker报错
[截图](//www.workerman.net/upload/20211026/266177b40e33f9.png) 服
务
器上有多个项目都需要运行gatewayworker,运行第一个服
务
的时候是正常的,其他的服
务
就运行
不
起来了,服
务
器运行内存80%左右,应该是还可以运行其他的gatewayworker的。每个项目的端口是
不
一样
文档
onError
# onError ## 说明: ```php callback Worker::$onError ``` 当客户端的连接上发
生
错误时触发。目前错误类型有 1、调用Connection::send由于客户端连接断开导致的失败(紧接着会触发onClose
回
调) ``` (code:WORKERMAN_SEND_FAIL msg:clientclosed)``` 2、在触发onBufferFull后(发送缓冲区已满),仍然调用Connection::send,并且发送缓冲区仍然是满的状态导致发送失败(
不
会触发onClose
回
调)```) ``` (code:WORKERMAN_CONNECT_FAIL msg:stream_socket_client返
回
的错误消息)``` ##
回
调函数的参数 ``` $connection/faq/callback_methods.md)使用其它
回
调写法。
问答
windows下启动报错啊
放在我电脑上wamp环境下一点
事
都没有,放在服
务
器上就报错。着急。。
文档
优化Linux内核
net.netfilter.nf_conntrack_max = 2621440 net.ipv4.ip_local_port_range = 10240 65000 ``` 运行 `sysctl -p` 即刻
生
效
如果开启4个进程维持用户连接,那么整个应用能够同时维持的连接数
不
会超过4*1024个,也就是说最多只能支持4x1024个用户在线可以增大这个设置以便服
务
能够维持更多的TCP连接。这只是在当前终端有
效
,退出之后,open files 又变为默认值。第三种:令修改open files的数值永久
生
效
,则必须修改配置文件:`/etc/security/limits.conf`.nofile 1024000 * hard nofile 1024000 root soft nofile 1024000 root hard nofile 1024000 ``` 这种方法需要重启服
务
器才能
生
效
问答
自定义的异常和validate的异常,能
不
能
不
记录到webman-2023.log中
#### 问题描述 代码里我这边如果数据校验
不
通过,会直接抛出exception\ValidateException的异常,使用上没有什么问题,但是wenman记录了很多这种异常 还有一些自己主动抛出的自定义的异常,使用上也没有问题,但是webman也记录了,像上面说的这两种异常,我是
不
希望记录到webman.log中的,反而会影响到排查真正的问题 就是怎么让webman
不
去记录那些特定的异常?#### 为此你搜索到了哪些方案及
不
适用的原因 我在app下的ExceptionHandler.php中对异常进行的拦截处理,并返
回
的json,这个处理后,接口正常返
回
了错误的json信息,但是webman.log
问答
打开status界面直接闪退,查看异常代码是256
#### 问题描述 打开status界面直接闪退,查看异常代码是256,查过其他帖子的
回
复,知道是coredump,要删掉php某个扩展,但是应用的扩展太多了,
不
方便一个个卸载。试着用gdb去定位coredump的位置,但是我一直没有core文件
生
成。操作步骤如下:1、echo "/tmp/core.5、看/tmp文件夹下没有core
生
成。请教一下我的步骤哪里有错误?或者说这种方法
不
行,只能一个个卸载php扩展慢慢试 #### 操作系统及workerman/webman等框架组件具体版本 linux,gatewayworker(3.0.22)+tp6
文档
bindUid
2、但是一个client_id只能绑定一个uid,如果绑定多次uid,则只有最后一次绑定有
效
。2、如果业
务
需要一对一的关系,可以通过```Gateway::getClientIdByUid($uid)```获得某uid已经绑定的所有client_id,然后调用```closeClient($client_id4、如果某个uid对应的所有client_id都下线了,则调用```Gateway::isUidOnline($uid)```将返
回
0,即uid
不
在线。例如客户端连上服
务
端后,发送的第一个数据包应当包含客户端的鉴权信息(例如用户名密码或者可用于鉴权的token),服
务
端通过鉴权信息确定该连接属于哪个uid,然后调用```Gateway::bindUid### 返
回
值 无返
回
值 ## 范例 ```php use \GatewayWorker\Lib\Gateway; class Events { ...
问答
crontab定时任
务
写了一个定时任
务
每天0:10:00 执行 但是每天都会重复执行两次,请问大神们这个问题有没有遇到得,这个与服
务
器的时区什么的有关系吗,还是其他的什么原因 是同一时间执行了两次,
不
是多次 定时任
务
!
分享
Ⓜ️ 微服
务
系列 | Nacos云原
生
配置中心应用
 **更多了解:https://mp.weixin.qq.com/s/7BTZYPyX6SRWzgQSxvcelw**
问答
laravel orm调用save方法,无数据问题
#### 问题描述 这里写描述 该方法未操作
事
务
,$param里面也是有值的,在新增的时候,调用save方法,状态返
回
的是true,但是数据没有新增/修改到数据库,返
回
成功使用这种方法DB::enableQueryLog{ // 删除多余字段 unset($params['type']); $back = false; // 通过用户Id检索
不
存在则创建一个实例
问答
vite.config.ts的server:https项设为false无
效
#### bug描述 admin-vue-src 项目里面的vite.config.js文件的server:https项设置为false
不
起作用?Load proxy configuration from .env proxy: createProxy(VITE_PROXY), }, ``` #### 期待的结果及实际结果 想要
不
开启https,可
不
管https:true还是https:false都会开启https #### 系统环境及workerman/webman等具体版本 macos vben-admin 2.8.0
问答
设备第一次登录
生
成的clientid和第二次的clientid
不
一致
#### 问题描述 设备登录后绑定对应的设备和clientid,称此时的clientid为id1,设备30分钟会发送一次登录指令,当设备再次发送登录指令时,有时候会出现clientid
不
一样的情况,称此时的触发onclose时,会更新数据库里面设备的状态,这样就会出现设备在线,但数据库里面的设备离线的情况,所以我需要在onclose里面需要判断设备是否绑定有多个clientid,如果有多个则
不
去更新数据库设备的状态
问答
onworkerstart
不
能用Gateway::sendToUid
#### 问题描述 这里详细描述问题 onworkerstart
不
能用Gateway::sendToUid 吗?为什么我流程是在onworkerstart里开启订阅阿里云amqp 消息,然后对接收到的消息用Gateway::sendToUid 发送给对应websocket的客户端,结果都发
不
出去,客户端id也获取
不
到有大佬
回
答下吗
文档
Crontab定时任
务
# crontab定时任
务
组件 ## 说明 `workerman/crontab`类似linux的crontab,
不
同的是`workerman/crontab`支持秒级定时。task' => [ 'handler' => app\process\Task::class ], ]; ``` **步骤三:重启webman** > 注意:定时任
务
不
会马上执行,所有定时任
务
进入下一分钟才会开始计时执行 ## 说明 crontab并
不
是异步的,例如一个task进程里设置了A和B两个定时器,都是每秒执行一次任
务
,但是A任
务
耗时10秒,那么B需要等待A执行完才能被执行如果业
务
对于时间间隔很敏感,需要将敏感的定时任
务
放到单独的进程去运行,防止被其它定时任
务
影响。`process/Task1.php` 里,其它定时任
务
放在 `process/Task2.php` 里 更多`config/process.php`配置说明,请参考 [自定义进程](..
问答
webman代码里curl很奇怪的
事
curl post访问webman某个应用内部的一个方法 情况:webman多应用 一个应用通过curl访问另外一个应用的的某个方法 这个方法
不
牵扯到数据库等访问等阻塞操作 curl post要是
不
设置超时时间,哈哈,给我怼个504 Gateway Time-out 有的时候快 有的时候超级慢 慢的时候阻塞你10几秒 找了挺久原因没找到 但是curl访问其他第三方:地图接口,百度ai接口、阿里短信接口等又
不
慢
问答
为什么json格式化
不
会直接抛异常?
#### 问题描述 为什么json格式化
不
会直接抛异常?#### 程序代码 $str = "asdda_周大
生
大——萨达dsasd\;lkl" $str = substr($str,0,10); return json($str) 这样会直接程序崩溃,写try catch都没用,捕捉
不
到 #### 报错信息 只有这样才会报错 return json_encode($data,JSON_UNESCAPED_UNICODE | JSON_THROW_ON_ERROR
问答
websocket服
务
如何在服
务
端加心跳功能?
我搭建了一个websocket服
务
,主要是html 5页面打开的时候会连接该websocket服
务
,我现在是pc端的浏览器打开页面然后关闭的时候,通过在服
务
端用status命令检查是没有问题的,连接数会减少,但是手机端app里面访问该html5页面,然后直接关掉app,通过服
务
端status命令显示该连接没关闭掉,都过了10多分钟还没有关掉,非常让人恼火,想请问下这种情况的话,该如何处理呢?我目前看手册里有个心跳机制,但是内容说的好像是从客户端定时向服
务
器发送点数据,然后服
务
端判断是否在间隔时间内发送了消息来判断是否要关掉,我
不
知道是否有那种在服
务
端检测连接心跳的方法,客户端没有接收到确认接受数据就把当前的连接关闭
文档
webman是什么
通过常驻内存、协程、连接池等先进技术,Webman
不
仅突破了传统PHP的性能瓶颈,还极大地扩展了其应用场景。其余功能全部复用composer
生
态,这意味着你可以在webman里使用最熟悉的功能组件,例如在数据库方面开发者可以选择使用Laravel的[illuminate/database](.在webman里集成他们是非常容易的
事
情。 # webman具有以下特点 1、高稳定性。无需修改,可以复用现有composer
生
态。 4、高扩展性。支持自定义进程,可以做workerman能做的任何
事
情。 5、超级简单易用,学习成本极低,代码书写与传统框架没有区别。**
不
要吝啬你的小星星哦** # 第三方权威压测数据 [!
« 上一页
1
...
72
73
74
75
76
77
78
79
...
465
下一页 »
« 上一页
75
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝