workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
分享
laraman,可以轻松用Workerman加速Laravel的扩展包,
不
需要改任何东西
于是乎我也研究了起来,虽然说是
不
用改代码,但是要改环境,而且对session支持
不
好,也
不
支持静态文件。因此决定自己改一下。这就入了坑了。
不
啰嗦,直接说结果。除了php.exe再也
不
用其他了 ## 实现了哪些功能,有哪些用途? 1.web服
务
(页面、静态文件、api接口,cookie,session)统统实现。laravel原版原样
不
改变。之前怎么开发后面就怎么开发 2.热重启(修改代码自动重启)移植自webman原
生
实现,windows下也一样没问题 3.自定义process,已经封装好了,用起来超简单。php artisan vendor:publish --tag=laraman.install ``` ## 如何使用 ### 启动服
务
```bash #像使用artisan一样 一键启动注册在config/laraman/server.php 中process服
务
php laraman ``` ### 手动启动一个服
务
```bash php laraman process {process name
问答
workerman教程3(新手必备)
room_id=3 就有了 VALUS Array ( => weff => fvx ) 就是用户列表 这里有2个用户名 1个
事
weff 1个
事
fvx 26和28是client_id 就是服
务
端和客户端的连接字发送数据靠这个 28=>Array ( => 127.0.0.1 => 10012 => 554 ) 这个我就
不
说了 28对应的一些客户端数据
问答
gateway 服
务
器cpu突然升高,原因
不
明
gateway进程数4,bussworkerman进程为8,2台分开部署在
不
同服
务
器上,只有gateway进程升高,workerman日志显示没有错误,只是报了个 pid:31135 Bad request
问答
怎么将服
务
端上传到云服
务
器?
按照官方介绍的方法 写了段websocket 服
务
端代码 地址为本地的127.0.0.1:2346 用了workerman 框架后 CMD启动服
务
端成功~ 之后再用客户端连接127.0.0.1:2346 也成功了 现在很迷茫 只知道怎么用本地连接,怎么让外网也能连接到,将服
务
端代码 上传到新浪云SAE可以吗?上传之后又该怎么启动服
务
端呢?一头雾水,求指教!
问答
gateway 关于如何通知好友断开
事
件
**但是$client_id 获取 user_id 获取
不
到** —然后我实现了 如图下面的 把** userid存到session**中 ,但又出现问题 在**onMessage**可以获取 user_id在**onClose** 中获取
不
到 求大神 有实现这种通知好友断开的吗 _由于项目时间比较急 ,没有时间补功课_
问答
多个businessworker接收某一用户的同一消息
即gateWay将用户的某一消息多发到
不
同的businessworker,例如 用户的onclose
事
件发送到所有businessworker?
分享
Casbin权限模型实战大揭秘,教育培训领域的创新实践和高
效
优化策略
云用户若要使用多个云平台,则需要学习
不
同的策略语言,分别编写安全策略; > 2. 云服
务
提供商需要自行设计符合自己平台的安全策略语言及访问控制机制,开发成本较高。>PML-EM实现了3个性质:`策略语言无关性`、`访问控制模型无关性` 和 `程序设计语言无关性`,从而降低了用户编写策略的成本与云服
务
提供商开发访问控制机制的成本。在线论文地址:http://www.jos.org.cn/jos/article/abstract/5624 # Casbin框架介绍 >Casbin 是一个强大的、高
效
的开源访问控制框架,支持 `## Model存储 与 policy
不
同,model 只能加载,
不
能保存。因为我们认为 model
不
是动态组件,
不
应该在运行时进行修改,所以我们没有实现一个 API 来将 model 保存到存储中。
问答
设置进程数量问题
经过查看发现目前进程是在启动时按数量
生
成的,然后准备对外服
务
.(如理解有误请指出) 是否考虑后期加入一些其他设计,可以设置最大值,最小值然后启动时创建最小值,更多的进程可以动态创建的方式.有的时候平时服
务
进程数量
不
需要很多,但是突发服
务
时又需要更多的子进程,否则会导致全部子进程打满.
问答
declare(strict_types=1);导致windows启动项目后修改文件无法自动重新加载
[截图](/upload/img/20221012/126346686f03d1.png) 有没有大佬解答一下为什么会这样,要怎么改才可以
生
效
问答
webman Redis消息队列组件 redis-queue
workerman 的异步redis client封装还没
事
实现 !
不
能用好像
问答
tp框架里怎么直接引用onmessage获取硬件返
回
的响应啊;
也已经可以正常通信了; tp框架里怎么直接引用onmessage获取硬件返
回
的响应啊; 第一次做软硬交互,有点懵 大神们,救救我吧
问答
webman,做核心API服
务
,如何监控?
目前的服
务
,还是走的php-fpm模式,可以直接通过阿里云 ARMS,进行监控 可以监控的内容非常齐全和完善,举例如下 !后面启动新的项目,打算用webman来做核心API服
务
,之前了解到swoole这种
不
能被ARMS监控到 所以,
不
太清楚,webman这种常驻内存的PHP应用,是否能如php-fpm那样被ARMS监控到顺便问一下,所有用workerman 或者 webman做的服
务
,大家都是如何监控的?
问答
webman-push-server 出现错误,
webman-push-server,php start.php start 启动,出现错误 Call to undefined method Redis::xAutoClaim() ,composer update 也无
效
support\\Plugin::uninstall" ] } } ``` [redis官网](https://redis.io/commands/xautoclaim/) 此函数在 6.2.0
生
效
问答
(急)怎么把前端推送改成php推送
php /** * 认真编码 快乐
生
活 * User: helloJiu * Date: 2018/9/12 * Time: 18:06 */ // 建立socket连接到内部推送端口 $clientgroup_id":"123"}'); ws.send('{"cmd":"send_to_group", "group_id":"123", "message":"哈哈哈1"}'); }; ``` 服
务
端$group_con_map = array(); $worker->onWorkerStart = function(){ // Channel客户端连接到Channel服
务
端Channel\Client::connect('127.0.0.1', 2206); // 监听全局分组发送消息
事
件 Channel\Client:break; // 群发消息给群组 case "send_to_group": // Channel\Client给所有服
务
器的所有进程广播分组发送消息
事
件
问答
静态文件配置(/config/static.php)无
效
#### 问题描述 我目前是多应用绑定
不
同域名配置了nginx,但这时候是通过ng访问静态文件了,那么静态文件配置(static.php)就会没用,请问需要怎么设置才能使静态文件配置起作用?
问答
关于服
务
器php-fpm内存的问题
#### 问题描述 服
务
器4核8G,目前内存占用80%多,服
务
器安装了php7.3和7.4。请帮忙看看是什么问题 top -o %MEM命令:  每个php-fpm占用2.多,另一台测试服
务
器每个才占用0.4左右,请问大家是什么问题 #### 为此你搜索到了哪些方案及
不
适用的原因想再放一个webman项目,会
不
会有问题
问答
请问workerman有没有一个好的定时任
务
管理系统?
#### 问题描述 目前使用的是linux的crontab做的定时任
务
,但是定时任
务
越来越多了,每次加一个任
务
以及找任
务
都非常的
不
方便。#### 为此你搜索到了哪些方案及
不
适用的原因 我尝试搜索php的定时任
务
管理系统,swoole有一个,但是要装swoole扩展,比较麻烦,我本身还是比较熟悉workerman的,想找一个用workerman实现的带后台管理的定时任
务
管理系统,要支持crontab语法的。
分享
🧌 实战系列 | 高性能PHP框架webman协程插件入门实战
chaz6chez`的协程插件** https://www.workerman.net/plugin/167 ## 🐞 简介 > **🚀🚀 webman-coroutine 是一个 webman 开发框架
生
态下的协程基建支撑插件建议
不
要将`swoole`加入`php.ini`配置文件 3.WebmanCoroutine\Factory::$_handlers`的顺序执行`available()`择先 > 注:因为`eventLoopClass`与`HandlerClass`是一一对应的,所以建议
不
管是否存在相同的
事
件循环或者相同的处理器都需要继承后重命名## 自定义协程化 `webman-coroutine`提供了用于让自己的自定义服
务
/进程协程化的基础工具 > 注:考虑到 webman 框架默认
不
会启用注解代理,所以这里没有使用注解代理来处理协程化代理自定义服
务
> 代码样例:[CoroutineWebServer.php](src%2FCoroutineWebServer.php) 假设我们已经存在一个自定义服
务
类,如`MyServer.php
文档
心跳
2、服
务
端可以通过心跳来判断客户端是否在线,如果客户端在规定时间内没有发来任何数据,就认为客户端下线。这样可以检测到客户端由于极端情况(断电、断网等)下线的
事
件。,则服
务
端认为客户端已经掉线,服
务
端关闭连接并触发onClose。## 断线重连(重要)
不
管是客户端发送心跳还是服
务
端发送心跳,连接都有断开的可能。尤其是外网环境复杂,很多路由节点会清理1分钟内
不
活跃的连接,这也是为什么心跳间隔推荐小于1分钟的原因。例如浏览器websocket需要监听onclose
事
件,当发
生
onclose时建立新的连接(为避免需崩可延建立连接)。
问答
请问使用多进程时,是根据什么规则将多个连接分配给各个进程的?
事
情的背景是这样的,我想一次抓取多个网页的内容,简单的做法可以是把网址放进数组里,foreach遍历出来一个个抓取。但这样是同步的,耗时比较长,所以我想用异步多进程来实现。代码运行的结果返
回
如下: (每一行代表一个要抓取的网页,记录了执行这次抓取的task worker的id,以及抓取的用时) (最后一行是总用时) [attach]496[/attach] 这个结果是我希望得到的结果但我发现类似这种25个任
务
平均分配给5个进程的情况很少出现。经常出现有的进程执行很多次任
务
,而有的只执行1次。甚至会出现25个任
务
全都分配给1个进程的情况,这时总用时达到了6秒 ,相当于单进程的做法? 请问使用多进程时是
不
是要注意什么规则?(本人最近刚学习workman,对php的多进程也
不
太熟,希望各位前辈多指点)
« 上一页
1
...
86
87
88
89
90
91
92
93
...
458
下一页 »
« 上一页
89
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝