workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
关于在win环境下实现多线程的workman
看了下文档,win不支持workman的多线程模式,大体上看了下代码,
发
现实现该功能需要基于pcntl模块,而该模块在win下并不支持,所以导致workman在win下最多支持256个并
发
链接。但是在某些特定环境下,因为某些客观原因导致的,无法更换服务器,也无法更换操作系统,所以想了一些曲线救国的方法,希望大佬来指点一
二
1.nginx+workman 通过nginx的tcp转
发
和负载均衡,将一个端口的设备链接,分
发
到4个实现相同功能的端口,同时在workman下开启多个端口服务,这样不知道能不能撑起1024台设备 2.workman+cygwin cygwin提供了一个小型的unix虚拟环境,对于服务器资源有限,或者无法在阿里云/百度云上安装虚拟机(查了一些例子,
发
现在虚拟主机上运行虚拟机,效率很低,性能较差。自己也试了试,启动虚拟机服务器就死机)的同学,似乎提供了一线生机,但是仔细看一下就会
发
现,Cygwin的PHP版本好像也是win下的,其php.ini文件所提供的扩展方式似乎是dll,而非linux下的
问答
关于协程并
发
的问题? Barrier::wait($barrier)没能正常工作?
#### 问题描述 如下图,能正常的到$aa
数
组, ``` $barrier = Barrier::create(); $aa = [];
问答
ui选中一个都会选中
#### 问题描述 在员工管理模块新增一个下拉,下拉读取的是
数
据
库的
数
据
,现在的问题是选中一个机遇全部选中了ui,也没办法传值过去。
分享
【应用插件联想】最小化改动代码情况下快速兼容或集成之config使用
很多独立应用或项目就可以很愉快的直接集成
进
来。当然如果之前代码不是webman代码,可能需要一些小小的调整及改动,就算使用composer去安装第三方相应包后,我们
发
现除了需要调整类似db、redis等配置信息外,获取配置需要在前面要加上(Eg.Eg: config("app.debug") ==> config("plugin.statistic.app.debug") 根
据
这个假想,我尝试了以下几个办法 ##再造config()方法 在应用插件里面的statistic"); echo '这里是请求穿越阶段,也就是请求处理前2'; $response = $handler($request); // 继续向洋葱芯穿越,直至执行控
制
器得到响应
问答
APO插件推荐用哪个?
php环境是8.1 -- 插件市场的apo插件控
制
php版本了不能用
问答
大佬们谁做的有modbus协议?求分享
社区有没有朋友给workman定
制
modbus协议的?求分享一个,谢谢
问答
webman-常驻内存疑惑
只有控
制
器 和 启动脚本中 载入的文件(比如,process,composer包),才是常驻内存的 我们自己写的业务代码,比如,在某个方法里,直接 new 的,这种都不是常驻内存的吧 因为遵循PHP垃圾回收机
制
问答
重连都
发
login信息么?
app端有时会收不到消息,能收到服务端
发
的{"type":"ping"},app端也回应了{"type":"pong"}
问答
gatwayworker 有的客户端的连接上来 但是没有触
发
Events的onConnect, stdout.log打印也没有记录
gatwayworker 有的客户端的连接上来 但是没有触
发
Events的onConnect, stdout.log打印也没有记录
问答
web-msg-sender 默认单
进
程 怎么改成多
进
程呀?
问答
workerman Http类的session经常报错 unserialize(): Error at offset 0 of 156 bytes
bytes in file F:\my\layGateIm\im-for-gateway\vendor\workerman\workerman\Protocols\Http.php on 分析原因:英文
数
据
中含有中文字符串,所以我们就可以想到编码的问题,serialize()函
数
对在不同编码下对中文的处理结果是不一样的。再讲gbk转换成utf8的格式后,每个中文的编码
数
从2个会增加到3个,所以会导致反序列化的时候判断字符长度出现问题 。 建议更换成json处理或者其他方式。
问答
workerman以守护
进
程的方式运行正常,开启了。但是隔天查看。status显示not run的。这是什么原因造成的 大佬们有类似的经历吗
workerman以守护
进
程的方式运行正常,开启了。但是隔天查看。status显示not run的。这是什么原因造成的 大佬们有类似的经历吗
问答
关于Mysql心跳【webman】
定时
发
送
一个查询,防止mysql连接长时间不活跃被mysql服务端断开。
问答
workerman-chat 谷歌浏览器客户端能连接能正常通讯,其他浏览器就不行
直接运行的 客户端也就是一些简单的握手和
发
送
消息。 在谷歌浏览器上都正常,但是到其他浏览器就不能了。 请大佬指点下啊。
问答
如果定时任务crontab正在执行,我remove 或者destroy销毁这个任务,他会断开吗?
#### 问题描述 如果执行一个每天7点推
送
1000个人的任务,有人7点整 点了停止任务按钮,我remove这个任务,他刚推了500个人,会继续推完剩下500个人再退出吗 还是直接断了 另外有没有什么简单的定时任务管理系统,yz
发
的那个要装依赖注入和redis环境吧,很难搞,上次一装那些环境包就报错
文档
定时器注意事项
2、添加的定时任务在当前
进
程执行(不会启动新的
进
程或者线程),繁重的任务可能会影响当前
进
程执行其它任务,所以最好将耗时的任务放到单独的
进
程运行,例如建立一个/多个Worker
进
程运行 3、当前
进
程没有开启也就是说当前
进
程的业务都是串行执行的,如果是多
进
程则
进
程间的任务运行是并行的。 4、需要注意多
进
程设置了定时任务造可能会造成并
发
问题,例如下面的代码每秒会打印5次。worker) { // 5个
进
程,每个
进
程都有一个这样的定时器 Timer::add(1, function(){ echo "hi\r\n"; }); };Worker::runAll(); ``` 如果只想要一个
进
程运行定时器,参考[Timer::add 示例2](add.md) 5、可能会有1毫秒左右的误差。6、定时器不能跨
进
程删除,例如a
进
程设置的定时器无法在b
进
程直接调用Timer::del接口删除 7、不同
进
程间的定时器id可能会重复,但是同一个
进
程内产生的定时器id不会重复 8、更改系统时间后会影响定时器的行为
问答
[置顶] Webman AI
发
布视频生成插件2.0版本
## Webman AI
发
布视频生成插件2.0版本 在**Stable Diffusion**模型的基础上新增 **Kling**, **Luma**, **Pika**, **Runway** 模型的支持
问答
发
现了symfony/translation一个很鸡贼的地方,@walkor 呼叫老大来给看看这个问题有解吗?
#### 问题描述 symfony/translation 会自动识别你的语言包是不是带复
数
的语言 如果同样一个语言包文件放在en或fr目录下就能翻译复
数
,如果放在cn目录下或者你随便起的名字比如xx、yy、zz等就不能翻译复
数
,所有带
数
字判断的翻译统一给翻译成"|"之前的部分。
问答
【已解决】nginx 通过stream模块转
发
后如何获取真实来源ip?
#### 问题描述 因为服务端只开放了一个端口,由于服务器中服务需要同时支持http和https,所有通过nginx stream模块转
发
的。
问答
请教medoo事务不会提交是什么原因呢
我不管内部有没return true;都没有提交 打印error 也没有报错都是null bill这个表 我看了下自增id 是有变化的,意思就是
数
据
有插入 但是没提交 请问这个是什么原因呢 !
« 上一页
1
...
309
310
311
312
313
314
315
316
...
448
下一页 »
« 上一页
312
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝