workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
关于 webman,
生
产使用
1. 常驻内存,所以相较于传统的php-fpm架构,性能,要好很多 2. 但本质上,还是属于同步阻塞模式吧,没有类似swoole中协程的东西? 3. 之所以性能相较传统php-fpm架构高,只是因为常驻内存吗? 还有其他原因吗? 4. 如果是常驻内存的,很多第三方库,可能会有大量的静态使用,用在webman里 应该会有内存问题吧? 因为对workman的认同,现在又出来一个webman 公司,新项目,我们在考虑,是否用webman 毕竟是一个新东西,有用过的,聊聊吗?
问答
webman框架内监听远程的websocket服
务
#### 问题描述 webman框架内如何使用框架的自定义进程建立Websocket客户端监听远程的websocket服
务
#### 为此你搜索到了哪些方案及
不
适用的原因 手动写了一个php文件
问答
集成GRPC 客户端
这段代码放到Controller中直接报错, 但是我放到PHP Cli模式写跑是正常返
回
的.
不
确定是什么原因. 而且我发现, 在Windows下 可以正常运行.返
回
正确的结果, 唯一的可能就是Event-Loop:\Workerman\Events\Select 这个
事
件处理器导致的结果 = #### 控制器下的程序代码 ``` public function
问答
你好,请教下 链接
不
上的问题
我socket服
务
已经启动成功。但是html页面用websocket链接 就会链接
不
上出现WebSocket connection to 'ws://127.0.0.1:2347/' failed: Error during WebSocket
问答
开启多个端口 为什么开始没问题 后期出现
. ## ### 我两个端口注册地址 都是一样的 啊 1238 怎么
回
事
请教 !
问答
业
务
初始化 初始Elasticsearch
#### 问题描述 这个业
务
初始化,帮我看看,我这样初始化 Elasticsearch 对
不
对 MemReport.php ``` MemReport use app\service\Elasticsearch
问答
关于服
务
端向客户端推送消息的错误信息。
使用代码的都是线上的最新版, 由于Events.php中有很多的业
务
逻辑处理(对发送的数据有加密解密过程),而官方提供的gatewayclient的方式推送
不
经过Events.php,所以选用PHP的"stream_socket_client"方式推送,但是设置好后,推送的时候,服
务
收到了如下提示: > SendBufferToWorker fail.See http://wiki.workerman.net/Error3 我确认按照“http://wiki.workerman.net/Error3”中的进行设置后,还是
不
行,请问这个问题出现在了哪里呢
文档
响应
业
务
逻辑省略 // 设置要返
回
的数据 $response->withBody('返
回
的数据'); return $response; } ``` ## 返
回
json **例子业
务
逻辑省略 // 设置要返
回
的数据 $response->withBody('返
回
的数据'); return $response; } ``` ## 设置cookie `业
务
逻辑省略 // 设置要返
回
的数据 $response->withBody('返
回
的数据'); return $response; } ``` cookie方法完整参数如下`头并在下一个请求时检测`if-modified-since`头,如果文件未修改则直接返
回
304以便节省带宽 - 发送的文件会自动使用合适的`Content-Type`头发送给浏览器 - 如果文件
不
存在方法
不
会检查`if-modified-since`头 ## 获取输出 有些类库是将文件内容直接打印到标准输出的,也就是数据会打印在命令行终端里,并
不
会发送给浏览器,这时候我们需要通过`ob_start
问答
webman的日志中如何实现在执行$log->debug('balabalabala...')时同时在控制台也打印出记录的日志?
我是日志控,很多程序执行过程都要记录日志,队列
生
产时要记
生
产日志,队列消费时要记消费日志等等,而服
务
是在tmux中启动的,有时候希望直接在控制台里也能看见记录的日志,现在的做法是: $debugLogger
问答
workerman 推送消息出现阻塞
\n"); $res = fread($client, 8192); 使用平台为LINUX ,调试发现这个推送消息给设备会出现阻塞,具体原因目前没查到,状况为心跳正常,但是推送数据给设备端,返
回
超时,60秒都
不
能返
回
推送成功数据,导致后面一直运行
不
了,重启进程服
务
,正常,所以想知道是什么问题引起的,需要怎么去解决,查看了LINUX是SOCKET连接数设置是6万多,所以应该
不
是端口连接数受限制引起的
问答
关于processTimeout和processTimeoutHandler的设置问题
2.要实现单次执行时间超过30秒就会记录一条日志到workerman.log,我现在Events.php里面没在文件头部增加declare(ticks=1);语句,是
不
是要增加一下?3.我在start_businessworker.php里面也没有设置processTimeoutHandler,那么是
不
是默认
回
调Workerman\\Worker::log(即记录日志到GatewayWorker/workerman.log),且业
务
超时后默认执行进程重启操作,
不
需要我写程序返
回
假让进程重启吧?
问答
Workerma实现PLC硬件、服
务
器、App的三端通讯的项目
#### 问题描述 Workerma实现PLC硬件、服
务
器、App的三端通讯的,哪位能指点下思路,谢谢!#### 为此你搜索到了哪些方案及
不
适用的原因 https://www.workerman.net/q/5438 也看到这个,但
不
是很熟悉物联网,无从下手..
问答
windows的workerman和linux的在
效
率和并发上差多少?
看到大家说单机linux可以上万,那么请问一下windows能到多少,因为我看文档里说windows
不
支持多线程
问答
webman-admin一键菜单报错
#### 问题描述 如图,2个表都是用admin系统创建的
不
是其他工具创建的
生
成goods表的一键菜单报错。
生
成出来了控制器和模型,没有出html文件 会员表的
生
成是正常的 #### 报错信息 ``` Undefined array key 1 ``` #### 截图报错信息里报错文件相关代码 !
问答
workerman crontab如果动态添加了一个cron任
务
怎么样把这个cron任
务
删除呢?
#### 问题描述 workerman crontab 插件 如果动态添加了一个 cron 任
务
怎么样把这个cron任
务
删除呢?比如:new Crontab('0 0 * * *', $task); 如何把这个任
务
删除
分享
从ThinkPHP6移植到Webman的一些技术和经验(干货)
把ThinkPHP的官方文档撸了3遍以上,Webman撸了两边,再加上实际项目的开发和对比,才有的本文章,希望能帮到大家,如有错误和疏漏请
不
吝赐教~ 1、webman内存常驻,业
务
执行只有3个流程(框架接收请求、框架执行业
务
逻辑、框架将结果返
回
给客户端);TP业
务
流程从 nginx/apache接收请求 到 php-fpm初始化环境,如创建变量列表 到 框架初始化(载入 Composer 的自动加载 autoload路由: a、TP的路由是一条条解析,匹配即进入,路由可重复定义;Webman稍有
不
同,定义时如果有相同路由,则控制台会报错无法启动服
务
(好处是及时能发现错误)。->route->getPath(); 返
回
的路由地址 以 /号 开头,路由变量格式:{xx}; l、TP支持Delete的body,webman
不
支持,会交替循环的出现404错误12、门面:Webman
不
支持,因为虽然方便书写,但没有代码提示功能; 13、
事
件:TP默认支持;Webman需要安装插件; TP:可以手动注册
事
件到处理器;Webman只能在 config/event.php
问答
gateway 我开2个websoket服
务
用Gateway::sendToUid 怎么指定发送到哪一个
服
务
器上gateway 我开2个websoket服
务
用Gateway::sendToUid 怎么指定发送到哪一个 服
务
注册地址分别是 1236 和 1237  我启动第二个1237的时候 发送消息测试 没有报错 但是现实用户
不
在线 然后我看那个GatewayWorker\Lib\Gateway 里有个服
务
注册地址 就用 图里 的设置成1237 结果也没有用 我该怎么弄这个
问答
workerman有没有优化文件上传或者跟文件上传相关的模块?
最近做一个项目,需要上传比较大的文件,由于第三方的限制,这个逻辑必须是先上传至服
务
器上,然后再把服
务
器上的这个文件上传到第三方,服
务
器的环境配置基本修改好,但是如果上传文件太大,导致总体时间太长,虽然文件能完美的上传过去,但是再获取第三方返
回
的参数后就报502,当然可以通过修改fpm的那些配置来解决,但是
不
是一个好办法,因为根本
不
能确定用户上传的文件大小和网速,所以无法判断具体耗用时间,因此修改服
务
器的环境配置
不
是好办法
问答
workerman 实现
不
同用户推送
不
同消息问题
需求:根据client端发送的
不
同uid,server端推送对应uid比较感兴趣的一些话题给
不
同的用户 每个client 端都有唯一一个uid发送给服
务
端: ws.send(JSON.stringifyGateway::bindUid($client_id,$message_data); break; } ``` 在server端发送消息的时候所有client端都收
不
到消息
问答
初学workerman,有几个疑点,希望大家帮忙解答下
1、什么是主进程(哪个步骤中产
生
的是主进程),什么是子进程(哪个步骤中产
生
的是子进程) 2、workerman中`$worker = new Worker('http://0.0.0.0:8686');3、在thinkphp5中使用workerman是否只要在配置文件`worker_server.php`中配置`worker_class`参数,也就是配置服
务
启动文件,在前后端通信的时候就可以
不
用写`$5、假设我只开启了一个主线程,5个子线程,我想
不
同用户进入
不
同子进程,又该如何操作? 6、如何验证我开了多个主线程? 小白一枚,希望大家帮我解惑下。。。。
« 上一页
1
...
111
112
113
114
115
116
117
118
...
475
下一页 »
« 上一页
114
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝