workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
分享
警惕“多年期SSL证书”陷阱 — 别再被误导了
SSL证书有
效
期正在逐步缩短 SSL证书的有
效
期
不
是由某一家供应商决定的,而是由 CAB论坛(Certificate Authority Browser Forum,国际证书颁发行业标准组织) 统一规定的如果有人劝您“一次性买好几年证书更划算”,实际上您买到的并
不
会是多年期的有
效
证书,而是被拆分成一段一段的证书周期。到时候
不
仅没有任何优惠,反而增加了续签和管理的复杂性,属于典型的“营销陷阱”。例如,他们可能声称DV证书(被他们称为“三级”)、OV证书(被他们称为“二级”),选择证书应根据您的业
务
需求,而非被虚构的“级别”忽悠。如果听到类似说辞,建议立即警惕,可能是供应商的
不
专业或欺诈行为。 ## 3、如何避免被误导? 看清证书有
效
期:
不
要被“多年优惠”迷惑,仔细核对实际证书有
效
期。了解证书类型:根据业
务
需求选择 DV、OV 或 EV,而
不
是相信所谓的“级别”。 保持理性判断:遇到夸张宣传,建议多方咨询。
问答
onworkerstart
不
能用Gateway::sendToUid
#### 问题描述 这里详细描述问题 onworkerstart
不
能用Gateway::sendToUid 吗?为什么我流程是在onworkerstart里开启订阅阿里云amqp 消息,然后对接收到的消息用Gateway::sendToUid 发送给对应websocket的客户端,结果都发
不
出去,客户端id也获取
不
到有大佬
回
答下吗
问答
关于在win环境下实现多线程的workman
看了下文档,win
不
支持workman的多线程模式,大体上看了下代码,发现实现该功能需要基于pcntl模块,而该模块在win下并
不
支持,所以导致workman在win下最多支持256个并发链接。,将一个端口的设备链接,分发到4个实现相同功能的端口,同时在workman下开启多个端口服
务
,这样
不
知道能
不
能撑起1024台设备 2.workman+cygwin cygwin提供了一个小型的unix虚拟环境,对于服
务
器资源有限,或者无法在阿里云/百度云上安装虚拟机(查了一些例子,发现在虚拟主机上运行虚拟机,
效
率很低,性能较差。自己也试了试,启动虚拟机服
务
器就死机)的同学,似乎提供了一线
生
机,但是仔细看一下就会发现,Cygwin的PHP版本好像也是win下的,其php.ini文件所提供的扩展方式似乎是dll,而非linux下的so,所以
不
知道是
不
是自己的方法有问题,还请大神赐教 3.nginx+workman+内网linux服
务
器 这个就很简单了,nginx+端口转发内网的linux服
务
,然后将workman部署与linux
问答
Webman上传大文件停止响应
问题描述 在webman中上传大文件,即便没有超过config('server.max_package_size')规定的体积,也会强制close()掉connection,导致Apache代理返
回
502仔细检查了/vendor/workerman/webman-framework/src/support/App.php中Line 90的相关代码,确认了config应该是有
生
效
的 ``` TcpConnection
分享
基于webman + layui 重构的admin管理后台
| \>= 7.3 | 最低支持PHP7.3 - 8.0 | | WebMan | \>= 1.4.3 | 基于1.4.3.
不
支持- **表单构建** 基于Layui2.x开发的可视化表单设计器,可自定义表单控件,极大提高开发
效
率。- **代码
生
成** 轻松一键CURD,自动
生
成代码,自动
生
成表单,自动
生
成接口,自动
生
成菜单,自动
生
成权限。``` 3、Linux环境下启动开发服
务
``` 执行命令:php start.php start # 启动开发服
务
执行命令:php start.php stop # 停止开发服
务
执行命令:php start.php restart # 重启开发服
务
守护进程:php start.php start -d # 启动守护进程 一般为
生
产环境/修改文件后无法自动重载
分享
Ⓜ️ 微服
务
系列 | Nacos云原
生
配置中心应用
 **更多了解:https://mp.weixin.qq.com/s/7BTZYPyX6SRWzgQSxvcelw**
问答
我想咨询下,workerman的swoole协程,能否加速物联网modbus tcp协议的开发?
#### 问题描述 以下从官网中,拷贝的例子,做些修改,在我要sleep(1)和sleep(3)处发
生
了协程切换,使得整个过程只需要3秒就能完成一次的请求,我想问下,如果sleep函数换成发起modbustcp的请求(一种类似curl的请求,但是
不
是http协议的),会有这样的
效
果吗?connection->send(json_encode($result)); // Response: ["Task 1 Done","Task 2 Done"] ``` #### 为此你搜索到了哪些方案及
不
适用的原因搜
不
到
分享
workerman 运行 fpm项目 分享
此外,利用 Workerman 作为强大的无服
务
器解决方案,用于可扩展的
事
件驱动工作负载。轻量化设计,
效
率高 一个作者叫 `琼·米克尔` 老外项目 **当前兼容:** - Symfony - Laravel - CakePHP - Yii2 - Slim - KumbiaPHP -
问答
workerman如何主动关闭服
务
?然后继续执行Worker::runAll();后面的代码,比
不
上swoole的地方
workerman只管开启,
不
管关闭,管杀
不
管埋,结果因为业
务
需求只能无奈转向swoole。而swoole都可以自由控制: 作为http服
务
端可以:Swoole\Server->shutdown() 关闭服
务
,停止监听 作为客户端可以: Swoole\Coroutine\Client->closeuse($http) { var_dump($request); if(true)$http->shutdown(); // 接收指定请求后关闭http服
务
}); $http->start(); // swoole可以实现的继续执行后面的内容 echo 'http服
务
关闭,继续执行后面的代码……'.PHP_EOL
问答
webman代码里curl很奇怪的
事
curl post访问webman某个应用内部的一个方法 情况:webman多应用 一个应用通过curl访问另外一个应用的的某个方法 这个方法
不
牵扯到数据库等访问等阻塞操作 curl post要是
不
设置超时时间,哈哈,给我怼个504 Gateway Time-out 有的时候快 有的时候超级慢 慢的时候阻塞你10几秒 找了挺久原因没找到 但是curl访问其他第三方:地图接口,百度ai接口、阿里短信接口等又
不
慢
问答
设备第一次登录
生
成的clientid和第二次的clientid
不
一致
#### 问题描述 设备登录后绑定对应的设备和clientid,称此时的clientid为id1,设备30分钟会发送一次登录指令,当设备再次发送登录指令时,有时候会出现clientid
不
一样的情况,称此时的触发onclose时,会更新数据库里面设备的状态,这样就会出现设备在线,但数据库里面的设备离线的情况,所以我需要在onclose里面需要判断设备是否绑定有多个clientid,如果有多个则
不
去更新数据库设备的状态
问答
使用tcp调试工具,三个客户端同时去给服
务
端发心跳,导致执行一半就执行下一条了
#### bug描述 使用tcp调试工具,同时开三个客户端同时去给服
务
端发心跳,设置的是每个客户端1秒一次,应该是发送太快服
务
端处理
不
过来,导致上一条还没执行完成就直接执行第二条心跳了,导致第一条心跳执行一半没有服
务
端还没
回
应给客户端就执行一下一条
问答
为什么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
问答
thinkphp5.1如何修改入口文件,让它在workerman4.X中运行http服
务
/thinkphp/base.php'; // 支持
事
先使用静态方法设置Request对象和Config对象 // 执行应用并响应 $app=Container::get('app')->run()
问答
status获取
不
到信息
php artisan workman status 返
回
Workerman[artisan workman] not run 但我workerman是开着的,能正常链接 现在是运行了一段时间,socket就突然死了,又差
不
多原因 log提示SendBufferToWorker fail.
问答
GatewayWorker 物联网问题
#### 问题描述 物联网循环发送命令,因为下位机是单项通道,所以要一项一项命令发送,长时间开启服
务
的话,比如第二天,他就只会返
回
数组第一个命令的操作,别的命令都没有收到或者没有返
回
,你们有这种情况吗?client_id)+1); } } }); } ``` #### 截图报错信息里报错文件相关代码 这是前一天我重启服
务
后的截图](/upload/img/20230822/2264e42f05732f.png) #### 操作系统及workerman/webman等框架组件具体版本 windows系统(客户是win我也
不
好搞,我明白linux适合做
生
产环境)
问答
急急,websocket服
务
端主动关闭连接,客户端才显示连接成功,
不
然一直连接中
#### 问题描述 用的是webman+gatewaywoker的插件,开启websocket,但是用ApiPost来测试连接,一直显示连接中,只有服
务
端主动关闭了,才显示连接上,并收到服
务
端的消息,在本地测试
不
会  这里用ApiPost连接后,服
务
端监听到,打印了内容,但是并没有建立连接,还是在连接中,然后超时,如果超时前关闭服
务
问答
大佬 workerman推送一直返
回
fail
data; // 通过workerman,向uid的页面推送数据 $ret = sendMessageByUid($uid, $buffer); // 返
回
推送结果inner_text_worker->listen(); }; // 新增加一个属性,用来保存uid到connection的映射 $worker->uidConnections = array(); // 当有客户端发来消息时执行的
回
调函数
问答
使用think-orm 模型查询数据data返
回
为空
使用think-orm 模型查询数据data返
回
为空,实际是有数据的 $lists = Order::field($field)->where($where)->order($order)->paginate
分享
分享一次关于RabbitMQ重复消费的故障
不
应该会出现同一条邮件重复发送,紧接着又看了一下具体的系统日志,发现发送邮件的整体日志都是正常的,只是邮件发送的结果是data not accepted,它
不
会影响ack的返
回
,同时还有进程退出启动的日志),所以联系运维同学帮排查,的确是SMTP服
务
出问题了(它发给收件人之后,但是请求另一个组件时耗时很久,直到对方返
回
504时,它才把结果返
回
给我们),于是在运维修正之后,我们这边再推邮件就正常了,也没有重复消费的问题### 疑惑 思来想去,
不
得其解,因为用webman这么久,从来没遇到这种情况,于是当晚把上述问题跟walkor描述了一下,很快第二天早上他
回
复了,最后他指引出:如果没有出现workerman进程调度日志但是我们业
务
逻辑除了onWorkerStop外,自己并
不
会主动的disconnect,那它是在哪里被调度的呢?[](/upload/img/20250331/3167ea46e9c323.png) 以上就是整个过程,问题产
生
是由好几个因素诱发,最终得一层一层去剥开,并且也发现了本身业
务
代码一些
不
足需要去弥补。
« 上一页
1
...
75
76
77
78
79
80
81
82
...
477
下一页 »
« 上一页
78
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝