workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
分享
趣谈程序演变的过程
做一些基础服
务
。那么为了拯救这样的情况出现,我们索性用多张纸且明确划分区域地来完成这样的复杂的、 多功能的程序,每个纸张上都各自有
不
同的ABCD或EFGH,这种编写程序的方式就是面向对象编程; 当然过程对象也可以达到这个
效
果我们上述的所有程序,都
不
能自动的反复的执行; > 这里面包括C、Golang等语言,只要
不
引入一些库就纯粹的运行来说,它们和脚本是无异的 但是我们在
生
活中无时
不
刻的做着重复的
事
儿,毕竟人类的本质是复读机嘛我能
不
能把A\B\C\D打散? 把每张纸聚焦在该做的
事
儿上?可以。, 即便多了真·线程的概念,实际上运行起来也差
不
多,反正也是需要切出去再
回
来的;** “纸张2”除了需要维护一个
不
断查询门卫大爷的逻辑外,
不
需要多余在维护什么,那么这个转圈的
事
儿,就可以变换成如下的逻辑
问答
webman 删除掉的文件 使用is_file() 一直返
回
true
public function hot(){ var_dump(is_file(runtime_path().DIRECTORY_SEPARATOR.'1.txt')); } ``` 第一次访问返
回
true然后删除掉 runtime/1.txt 还是返
回
true 这样的问题该怎么理解呢...
问答
Workerman的onMessage中调用外部so库中的有返
回
值的函数,返
回
值一直为0
php_printf("hello_dec_test\r\n"); RETURN_LONG(result); } ``` 现在的情况是,当我在onmessage 里面调用这个函数,返
回
值一直是{ echo "add_test"; return $a+$b; } ``` 在onmessage 里调用返
回
值就是
问答
第三方框架调用gateway推送消息,客户端接收
不
到
在第三方框架调用gateway给客户端发信息,本地windows都是通的,布到服
务
器上客户端一直接
不
到推送的消息。有可能什么原因造成的。 代码追踪到gateway.php的1237行。两个address返
回
的都是true 。 服
务
器和本地代码一致,这种情况从哪方面排查比较靠谱~辛苦大佬解答了
问答
ai问答+php8.1-static,
回
复报错
#### 问题描述 ai问答 php8.1静态编译版本,
回
复显示 ``` php_network_getaddresses: getaddrinfo for ai.fakeopen.com failed[截图](/upload/img/20231031/316540d2c8e528.png) #### 测试结果 结果测试,使用apt安装的php8.1-cli就可以正常
回
复,但是使用php8.1
问答
关于业
务
的问题, 选择woerkman 跟gate, 连接数的问题
后台按钮触发 按钮 socket ,,让后端发tcp 然后监听tcp
回
传 在
回
馈给 界面 这种业
务
是用 GatewayWoker 还是 wokerman,,,,,,,我的tcp服
务
监听 还需要保持连接在
问答
js
回
调时更新用户状态的问题
data){ // console.log(data); // }); break; 想着在用户退出
事
件中改下数据库
问答
laravel中使用wokerman正常运行一段时间后异常写日志
这个是一个扫表推送的功能,代码逻辑没有问题,但是wokerman正常运行一段时间后就会一直写入如图这样的日志是怎么
回
事
呢
分享
进程、线程、协程等分享
我非常喜欢PHP,
生
活中工作中几乎是能用PHP解决的都尽可能使用PHP,同时也很推崇PHP-cli的开发模式,尤其喜欢workerman/webman,早期webman还未诞
生
的时候我在公司曾使用workerman阻塞** 我去超市买一袋橘子:我需要穿好衣服、下楼、走路、到超市挑选橘子、付款、走路、上楼、到家;在这个流程中,我在买好橘子之前全程被占用,需要做的所有
事
都需要为买橘子服
务
,当我做完这一系列
事
情之后才可以干下一件
事
情PHP中通常来说
不
使用多线程进行编程,通常来说都是使用多进程来实现一些并发
效
果的,比如workerman/webman就是用了fork来进行多进程的处理,通过
不
同的onWorkerStart的业
务
逻辑来实现
不
同的业
务
进程,每种业
务
进程都可以有自己的单/多进程处理方案。我每通知一个外卖员我就在本子上记下一笔,当我自己做完了自己的
事
情以后,我在房间里来
回
踱步,等待外卖员们的
回
执,
回
执一个我就划掉一笔。
问答
WEBMAN框架必须命令行运行吗?
#### 问题描述 我刚接触WEBMAN框架,请问,我之前用thinkphp和laravel,他们这些框架直接上传到服
务
器空间就能直接访问。刚才我看了WEBMAN的文档,那么在使用webman的时候,直接上传服
务
器空间是
不
可以的吗?必须要命令行运行吗?那这样的话,
生
产环境是
不
是必须要linux虚拟机才能够使用WEBMAN了?我最近在考虑大型
生
产环境是否引入webman。 #### 为此你搜索到了哪些方案及
不
适用的原因 有没有适合宝塔面板的
生
产环境使用方案呢?
问答
能否给个workerman搭建mqtt服
务
器的例子
不
是客户端哦
能否给个workerman搭建mqtt服
务
器的例子
不
是客户端哦
分享
做了音色克隆小程序,分享给大家玩玩
上有一个开源的音色克隆项目,这个项目估计很多小伙伴都知道 [fish-speech](https://github.com/fishaudio/fish-speech) 这个项目部署起来有点麻烦,但是
效
果还是
不
错的,我这里有一个
生
成好的成品让大家听听。
问答
gateway wokerman 为啥修改开始端口号后,重启一直报错?
4002 4003 4个端口作为内部通讯端口 $gateway->startPort = 2900;” 后面修改了 $gateway->startPort = 2910;” ``` 重启发现报错提示端口
不
能连接,关键是报错还是2901,2902,2903,2904,2905 (5个),正常哪怕错误是是2911,2912,2913,2914,2915 才对啊,为啥改了startPort没法
生
效
?
问答
webman 数据库是否可以关闭prepare statment
#### 问题描述 在某数据库里面,开启了prepare statement 的情况下会严重降低性能,所以需要关闭,或者直接手动拼接 SQL #### 为此你搜索到了哪些方案及
不
适用的原因 使用PDO 连接的 attribute 设置值,实际测试下来视乎没有
生
效
,在 mysqli 里面拼接的 SQL 目前看起来没问题.求助大家是否有推荐的解决方案.
问答
workerman gateway close() 关闭
通过self::$aliWsArr[$client_id] 关闭 AsyncTcpConnection
不
生
效
。
问答
workerman进程里启动Redis偶尔报错问题
#### 问题描述 进程里有用到Redis,但是发现经常会出现Redis连接错误,进程运行过程中发
生
的。报下面的错误。RedisException: read error on connection to 127.0.0.1:6379 这个问题困扰很久了,有没有好的办法,实在进程onWorkerStart
事
件里启动的没有用到Workerman的Redis插件,文档里提示插件主要是解决Redis队列的,简单应用建议
不
用使用。
问答
异步任
务
获得结果后可以
不
关闭连接吗
如题,异步任
务
是处理数据存入Redis的, // 获得结果后记得关闭异步连接 $task_connection->close(); , 如果
不
关闭这个连接会有什么影响么
问答
计时器嵌套会
不
会出现问题?
**预期的
效
果**:通过 gateway 向已建立连接的客户端设备发送指令,但由于客户端接收
不
同指令的时间有1s的限制,所以需要进行延时。 Gateway::sendToUid($uid, hex2bin($ins)); sleep(1); } }); ``` 但这种实现方式容易出现服
务
端 } }); }); ``` **疑问**:现在这种方式频繁添加删除定时器,而且出现定时器嵌套,是否会出现什么
不
良影响,如服
务
器负担加重或其他的什么问题?
问答
GatewayWorker 中Timer问题
在新的连接中,我会判断设备是否时这种断了又连的情况,如果是这种情况我会用Gateway::closeClient($old_client_id); 关闭老连接,在onclose
事
件中 去删除 在老连接开启的现在又两问题: 1:有时20秒任
务
突然
不
运行了。这个时根据设备端发送的心跳信息判断的,正常在20秒任
务
中,我会与设备通讯一次。因此设备是
不
会发送心跳信号的,如果60秒设备与服
务
器之前没有通讯就会发送心跳。因此服
务
端接收到心跳时,我只有重新开始一个20秒任
务
,来解决这个Timer失
效
的问题; 2:在onclose 删除定时器时,有时候觉得好像没有删除掉,因为对于的逻辑还在运行,还在向数据库写数据。3:我如何知道到底当前
不
同的worker进程中有哪些定时器任
务
在执行呢? 请指点下,谢谢!
问答
[已解决]docker webman协程使用swoole报错Create io_uring failed
# 问题描述 阿里云 alios 3 快速启动镜像 使用swoole协程异常 日志一直
滚
.. 使用Fiber正常.
« 上一页
1
...
55
56
57
58
59
60
61
62
...
465
下一页 »
« 上一页
58
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝