workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
分享
一款新的队列服务插件(3/28 添加redis集群支持)
延迟消息机
制
3. 易于使用和扩展 ## 支持的消息队列 Redis单机(**已完成**) Redis集群(**已完成**) Kafka(**todo**) 更多。。。Model\Payload; $payload = new Payload(); //对应消费队列里的任务名称 $payload->setChannel('test'); //对应消费队列里的任务使用的
数
据
$payload_delay = new Payload(); //对应消费队列里的任务名称 $payload_delay->setChannel('test'); //对应消费队列里的任务使用的
数
据
任务在执行过程中未抛出异常则默认执行成功,否则则
进
入重试阶段.重试次
数
和时间由配置控
制
,重试间隔时间为当前重试次
数
的幂函
数
。
分享
分享一个好用插件webman_lib(给Request增加了参
数
验证),收集一下使用存在的问题
并且是开
发
中
发
现前端会有把所有参
数
放在一个字段中的情况,比如layui都放在了field[\*]中,所以插件支持接收指定字段下的所有参
数
并校验:$req->setField('field'); ```php并且参
数
验证规则是基于TP的验证器的,也就是说有强大的常用验证规则给你使用,你只要把常用字段名和验证规则定义好一个文件就完事儿了,并且支持正则哟,如果不会正则可以问下webman_ai怎么写正则,开
发
起来爽歪歪,失败了还能还原原来的配置
数
据
,稳的不行,不过一般建议
数
据
库也存一份。2:demo 就是你的插件名字,可不要写成了别人的插件名哦 3:aliDianBoConfig就是你插件config目录下的配置文件的文件命了,不需要写.php,因为会自动拼接.php 突然
发
现,为了有话插件配置文件对了,如果有使用的朋友,
发
现了什么问题和建议,可以在这里提出来。
问答
定速出队,需要个建议
有些服务是限
制
QPS的,那么如何设计一个系统A,对系统A请求全部
进
入队列,但是从队列出队保证是一定的QPS
进
行 这样就不会导致被请求的系统因为QPS超出限
制
导致的拒绝服务 !
问答
pcntl_wait($status)一直获取不到子
进
程退出状态,造成父
进
程一直卡住。
#### 问题描述 我试着参考workerman的多
进
程编程思想,手动写一个简单的多
进
程处理,但是遇到了很奇怪的问题。 pcntl_wait()一直等不到子
进
程退出消息,造成父
进
程卡住一直不退出。; exit; case 0: //子
进
程处理 echo "子
进
程:" . posix_getpid(); exit;default: echo "父
进
程:" . posix_getpid(); break; } // 父
进
程执行到这里就一直卡住,一直收不到子
进
程的退出 pcntl_wait"; ``` 输出如下 ```shell [root@telrobot-test-server-0002 ~]# php demo.php 父
进
程:29078子
进
程:29082 ``` 执行后
进
程情况为什么父
进
程不能执行完毕。难道是我pcntl扩展有问题,或者是php版本有问题?
问答
前端连接
gatewayworker
遭遇跨域报错问题
但是前端一直在浏览器控
制
台显示跨域问题。
问答
wenman在linux是多
进
程,在windows server是单
进
程还是怎么的?
#### 问题描述 wenman在linux是多
进
程,在windows server是单
进
程还是怎么的?效率差距有多大?
问答
本地
GatewayWorker
服务,只能建立1个连接。
#### 问题描述 这里详细描述问题 本地
GatewayWorker
服务,只能建立1个连接。
文档
reloadable
# reloadable ## 说明: ```php bool Worker::$reloadable ``` 执行`php start.php reload`时会向所有子
进
程
发
送
reload信号(SIGUSR1子
进
程收到reload信号后会自动退出然后主
进
程会自动拉起一个新的
进
程,一般用于更新业务代码。当
进
程$reloadable为false时,收到reload信号后只会触
发
[onWorkerReload](on-worker-reload.md) , 并不会重启当前
进
程。例如Gateway/Worker模型中的gateway
进
程负责维持客户端连接工作,worker
进
程负责处理请求。设置gateway
进
程的reloadable属性为false则在reload可以做到在不断开客户端连接的情况下更新业务代码。
问答
Ubuntu20.04 设置
gatewayWorker
通过systemctl设置开机自启未生效
#### 问题描述 Ubuntu20.04 设置
gatewayWorker
通过systemctl设置开机自启,重启Ubuntu后,
gatewayWorker
开机启动后,又自动stop了 提示如下:**
问答
Gateway::isUidOnline()无效
Gateway::isUidOnline($id)){ Gateway::bindUid($client_id,$id); echo ' 88888 '; } //向所有用户
发
送
信息Gateway::sendToAll(json_encode(array('type'=>'login','friends_id'=>$id))); return; ``` userid 是1 ,我
进
来无论多少次
问答
使用guzzle
进
行sendAsync请求,报错Error:Array to string
ec54b45102ad 6.1.21-v8+ "workerman/webman-framework": "^1.6.8" #### 已解决 1.原因: 飞书对于code非0(code为0,表示
数
据
请求正常,并且响应码为200)响应码为40x 50x, 导致Guzzle抛出异常,只能在GuzzleRequestExecption中
进
行处理,使用系统自带的RequestException是捕获不到的 2.处理$errorData = json_decode($response->getBody(), true); // 处理错误
数
据
问答
宝塔中我用gateway start-d命令为什么不是守护
进
程启动呢
#### 宝塔中我用php think worker:gateway start-d命令为什么不是守护
进
程启动呢 我在宝塔中用上面这个命令运行gateway,但是我
发
现它没有以守护
进
程方式运行,我的终端如果关闭我该怎么启动才能已守护
进
程方式启动呢,这样我的宝塔终端就不用一直开着了,谢谢 
问答
创建一个新的插件能否这样
#### 问题描述 我想创建一个新
发
的插件,能否这样。https://www.workerman.net/doc/webman/app/create.html  然后复
制
一个已经有的插件,再此基础上
进
行修改就可以了。
分享
workerman开
发
脚手架webman-owen
workerman开
发
脚手架webman-owen 1. app端时间随机
数
签名, 2. 后台jwt-token验证,接口限流 3.登录/支付(苹果,微信,支付宝,QQ,手机短信,手机一键登录,微博), 4. redis,redis-queue, 5. topthink参
数
验证, 6.
问答
看了workerman的源代码,不理解在执行reload的命令时,为什么只reload一个子
进
程
如题,没有找到next之类的函
数
,这个reload是不会重启所有子
进
程吗?
问答
workerman是否支持多屏互动?
我想实现在手机端操作,在电视端实时根
据
手机端的操作
进
行变化,workerman是否支持这类开
发
,是否有相关的开
发
实例吗?急盼答复,谢谢~
问答
请问 聊天室 怎样限
制
链接
数
量
RT 在哪里写好些 , 怎么写?
问答
多人正在单聊或者群聊时
发
消息看不见
需要返回在
进
入单聊或者群聊才能看见自己
发
的消息。如果不返回需要等待1分钟甚至更久才能看到消息。
问答
Workerman启动有端口号可以连接,
GatewayWorker
启动没端口号连接不了
20201112/125fac9b9a7d79.png)](//www.workerman.net/upload/20201112/125fac9b90a119.png) workerman可以连接的上,到是用
GatewayWorker
问答
workerStart 监控HTTP获取不到url
$_POST : $_GET; // 推
送
数
据
的url格式 type=publish&to=user&content=xxxx
« 上一页
1
...
177
178
179
180
181
182
183
184
...
429
下一页 »
« 上一页
180
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝