workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
关于原有Thinkphp H+后台的项目用Workman的Webserver重构 SESSION 问题
关于重构项目后台 用户登陆 是
不
是没法使用原来那种php-fpm的session 自动使用匹配 用webserver 重构是
不
是只能走接口鉴权 然后
生
成token 用token识别用户的是否登陆最近这两天看到了官网的一个大神用workman 写的Thinkworker框架 所以想用它把原来的TP H+模板的后台重构下 目前页面基本已经和数据基本已经处理的差
不
多 希望到时候写完 能提供大家 希望社区越来越好 坐等大神
回
复我的问题 万分感谢!
问答
对照文档发送给指定ID,发送
不
出去,求助!~
json_decode($data->post('msg'),true); //$io->to($data->post('uid'))->emit('push', $adc);//这个试了
不
起
效
果只能这样群发了 前端根据用户的ID 从推送的数据里捡起属于自己的 ``` $io->to($data->post('uid'))->emit('push', $adc); 但是这样发送前端(前后分离)接收
不
到
问答
定时任
务
的进程问题
centos workerman 3.0 版 照着手册的定时任
务
例子做了,没有任何输出。```php use \Workerman\Worker; $task = new Worker(); // 开启多少个进程运行定时任
务
,注意多进程并发问题 $task->count = 1; $task```php \Workerman\Lib\Timer::add(1,function(){echo "task run\n";}); ``` 所以我想,是
不
是进程的问题 ```php $task =
问答
workerman时常假死,链接
不
上去,非得重启
为什么按照官方文档用它与thinkphp3一起使用,workerman部署在
不
同服
务
器上用一段时间有3个月以上,时常性质的假死,在重启后2个月内视乎没有什么
不
稳定的就是
不
知道为什么它突然连
不
上去了,怎么也连
不
上去了只能重启服
务
才能再次连上去,搞
不
懂为什么会这样,现在公司业
务
方面很多用了这个推送,要是时常会死掉该考虑换掉它了,这么
不
稳定的。。时常的假死,
不
确定原因假死,既没有日志也没有报错信息,就死掉了。连
不
上去,而那服
务
器居然还是开着的。
问答
【已解决】http协议POST请求时获取
不
到url的query_string
#### workerman http协议POST请求时获取
不
到url的query_string 在使用workerman的时候发送POST请求,请求的URL带有query_string参数,但是在请求类里面获取
不
到这个\Workerman\Protocols\Http\Request $request): void { $connection->send($request->uri()); } ``` 发现返
回
的uri结果是/index.php,而
不
是期望的/index.php?param=value #### 重现问题的步骤 POST请求一个带有query_string参数的URL 通过请求类的uri()方法返
回
的数据没有带query_string参数 #### 操作系统环境及
文档
send
此方法会立刻返
回
。 ### 参数 ``` $data ``` 向服
务
端发送的数据,数据大小
不
能超过65507字节(udp单个数据包最大传输大小为65507字节),否则会发送失败。### 返
回
值 无返
回
值 ### 示例 ```php use Workerman\Worker; use Workerman\Timer; use Workerman\Connection\AsyncUdpConnection$udp_connection->onMessage = function(AsyncUdpConnection $udp_connection, $data){ // 收到服
务
端返
回
的数据worker->onMessage = function(UdpConnection $connection, $data) { // 收到AsyncUdpConnection客户端发来的数据,返
回
字符串
分享
💫 开源Linux服
务
器运维面板1Panel构建PHP容器运行webman框架
1Panel 是一个现代化、开源的 Linux 服
务
器运维管理面板。[1Panel Log]: 1Panel 服
务
启动成功 > 登录后
效
果  > 创建容器注意
事
项 * 容器名称:webman-service * 容器镜像:选择 `ghcr.io/tinywan访问服
务
> 注意:这里是使用阿里云云服
务
器,所以需要安全组开放 `8778` 端口 !
问答
Event类里面的清理问题[已解决]
在Libevent.php 和 Event.php里面的del方法,对于case self::EV_READ: 都
不
做处理。我看前面读
事
件也都是存到了数组里。关闭链接了,
不
用清理吗?
问答
请教walkor大大, 如何实现定时任
务
的触发,
不
是手册里的定时任
务
呢
问题是, 已搜集用户资料, 然后根据用户填写的时间, 到时间后, 向用户指定的邮箱或是手机发送用户设定的预发送内容, 想使用crontab,
不
过感觉
不
现实, 一两个用户还可以, 用户多了, 就
不
现实了...请教walkor大大能
不
能给个思路呢, 谢谢先 :)
问答
关于科学使用计时器的常识问题
小弟初来乍到请各位大佬多多指点,我想用该框架做一套棋牌游戏,其中游戏里面涉及到很多计时器的使用,我想了解一下使用大量的计时器会
不
会对服
务
器产
生
很大的压力,我应该如何更科学的去使用计时器呢?
问答
Gateway定时器问题
我遇到的场景是这样: 在onMessage中用户发送绑定信息过来后我会
生
成一个定时器来主动推送数据 这块逻辑执行时间比较久,导致在这个定时器执行过程中 其他用户发送绑定信息服
务
端阻塞
不
会绑定成功 这种情况下应该怎么处理
问答
同一个用户登录
不
同设备,如何区分是移动端还是手机端
描述: 因为ws支持同一个用户可登录多个相同或者
不
同的设备,会
生
成多个client_id绑定的同一个uid, 绑定的时候能否有更好的方法去标识此client_id属于哪个设备来源(是使用SESSION通过Client_ID查询对应的session里存的某个来源值,这个涉及到轮询for) 方便ws服
务
器端通过用户ID查询当前用户下的client_id能清晰的知道每一个client_id所对应的设备来源值在同一个用户登录多个设备的情况下快速找到登录APP设备的client_id,或者更快的判断当前用户是或否有在APP设备登录且当前在线(
不
在线)??
问答
服
务
器的什么配置会影响FileMonitor?
相同代码一个服
务
器可以实时更新,另外一个就
不
行了 用的是start 没有守护运行
问答
webman在处理长时间运行内容时候可以先返
回
数据在处理内容
#### 问题描述 这里写问题描述 webman在处理长时间运行内容时候可以先返
回
数据在处理内容,例如在导入大的数据表格或者数据等情况
文档
globalEvent
globalEvent ## 说明: ```php static Event Worker::$globalEvent ``` 此属性为全局静态属性,为全局的eventloop实例,可以向其注册文件描述符的读写
事
件或者信号
事
件命令行运行 ``` kill -SIGALRM 进程pid ``` 服
务
端会打印出 ``` Get signal SIGALRM ```
问答
是阻塞引起的吗?
\n"); // 读取推送结果 $resp = fread($client, 8192); fwrite 在服
务
端没接收到内容, fread也没接收到
回
应,这种情况会
不
会是阻塞造成的?
问答
redis-queue 队列插件能
不
能主动抛出异常?
https://www.workerman.net/plugin/12 下面是webman 官方插件的一些说明: ```css 消费失败重试 如果消费失败(发
生
了异常),则消息会放入延迟队列,等待下次重试消费过程中没有抛出异常视为消费成功,否则消费失败,进入重试队列 ``` -------------- # ## 问题 因为redis没有ack 模式, 1.能否故意把某个队列抛出为异常(目的是为了丢进重试队列) 2.又或者能
不
能主动把某条队列丢入重试队列# ## 原因 因为我的队列消费时的工作场景为:curl 携带XX参数,访问一个异步通知地址,当整个地址返
回
的内容为:success 代表消费成功,否则丢入重试队列(xx秒后重试 - 一共重试5次)
问答
Workerman作为客户端和服
务
器关闭连接后 怎么做到自动和服
务
器重连?
我想在客户端断开连接时重新和服
务
器建立连接。我在onClose里面这样写
不
行,要怎么写才对? [attach]363[/attach]
问答
推送有时成功有时失败
uid=uid3 有时候成功,有时候失败,怎么
回
事
啊?
问答
推送有时成功有时失败
20200618/185eeb272a4322.png) 前端通过websocket连接到workerman,后端通过这个push.php文件传入前端的参数uid进行推送,有时候成功,有时候失败,怎么
回
事
呢
« 上一页
1
...
88
89
90
91
92
93
94
95
...
458
下一页 »
« 上一页
91
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝