workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
workerman怎么实现一个进程一个端口监听
不
同的https网站
比如:一个进程,监听0.0.0.0:443地址,当有连接请求时,根据
不
同的域名,使用相对应的ssl证书去解密.就是先有一个socket,
不
设置ssl证书,等连接来时,根据
不
同的域名,给socket配置相应的证书,
不
过我看https原理发现这样
不
通,https是先进性ssl握手,之后再将数据返
回
到上层, 想实现这个
效
果用workerman能吗,php能吗.
问答
ws.onmessage我可以在js页面获取到设备的返
回
值,后台怎么获取返
回
值啊
ws.onmessage我可以在js页面获取到设备的返
回
值,可是项目是前后端分离的,前端只把数据发给我,比如点击重启,请求我的接口xxx,然后我向设备发送了重启命令 后台: Gateway::$registerAddress'personInfoCount'=>'1', ]); Gateway::sendToUid($uid, $data); 然后怎么接收他的返
回
值啊,成功还是失败,我看
不
到 前端没问题 ws = new WebSocket("ws://xxxxx:8282"); ws.onopen = function() {}; ws.onmessage = function(e) { console.log(e.data); }; 前端就能接收到,可是现在用
不
到前端, 我想知道后台发起重启怎么接收到返
回
值
问答
webman控制器能原样返
回
数据吗?
#### 问题描述 比如我在控制器中返
回
一个数组,穿过中间件的时候,$handler($request)后得到的response的body还是这个数组,而
不
是"Array"字符串。如果可以这么处理的话,控制器中就
不
需要使用json()返
回
。我在中间件中全局处理下响应就可以了
文档
快速开始
webman/database illuminate/pagination illuminate/events symfony/var-dumper` 安装后需要restart重启(reload无
效
)> **注意** > 如果
不
需要分页、数据库
事
件、记录SQL,则只需要执行 > `composer require -W webman/database` ## 数据库配置 `config/database.php仅在协程环境有
效
'idle_timeout' => 60, // 连接池中连接最大空闲时间,超时后会关闭
回
收,直到连接数为min_connections## 关于连接池 * 每个进程有自己的连接池,进程间
不
共享连接池。 *
不
开启协程时,业
务
在进程内排队执行,
不
会产
生
并发,所以连接池最多只有1个连接。* 开启协程后,业
务
在进程内并发执行,连接池会根据需要动态调整连接数,最多
不
超过`max_connections`,最少
不
小于`min_connections`。
问答
ai发消息没有
回
复,什么问题
[](/upload/img/20231026/26653a13834a5b.png) 买了2个key,都是发消息
不
呢个
回
复
文档
慢业
务
处理
# 慢业
务
处理 有时候我们需要处理慢业
务
,为了避免慢业
务
影响webman的其它请求处理,这些业
务
根据情况
不
同可以使用
不
同的处理方案。 ## 方案一 使用消息队列 参考[redis队列](../queue/stomp.md) #### 优点 可以应对突发海量业
务
处理请求 #### 缺点 无法直接返
回
结果给客户端。## 方案二 新增HTTP端口 新增HTTP端口处理慢请求,这些慢请求通过访问这个端口进入特定的一组进程处理,处理后将结果直接返
回
给客户端。#### 优点 可以直接将数据返
回
给客户端 #### 缺点 无法应对突发的海量请求 #### 实施步骤 在 `config/process.php` 里增加如下配置。publicPath' => public_path() // public目录位置 ] ] ]; ``` 这样慢接口可以走 `http://127.0.0.1:8686/` 这组进程,
不
影响其它进程的业
务
处理
文档
慢业
务
处理
# 慢业
务
处理 有时候我们需要处理慢业
务
,为了避免慢业
务
影响webman的其它请求处理,这些业
务
根据情况
不
同可以使用
不
同的处理方案。 ## 方案一 使用消息队列 参考[redis队列](../queue/stomp.md) #### 优点 可以应对突发海量业
务
处理请求 #### 缺点 无法直接返
回
结果给客户端。## 方案二 新增HTTP端口 新增HTTP端口处理慢请求,这些慢请求通过访问这个端口进入特定的一组进程处理,处理后将结果直接返
回
给客户端。#### 优点 可以直接将数据返
回
给客户端 #### 缺点 无法应对突发的海量请求 #### 实施步骤 在 `config/process.php` 里增加如下配置。publicPath' => public_path() // public目录位置 ] ] ]; ``` 这样慢接口可以走 `http://127.0.0.1:8686/` 这组进程,
不
影响其它进程的业
务
处理
问答
onBufferFull被调用后,怎么停止send???
手册原文: **每个连接都有一个单独的应用层发送缓冲区,缓冲区大小由TcpConnection::$maxSendBufferSize决定,默认值为1MB,可以手动设置更改大小,更改后会对所有连接
生
效
。该
回
调在应用层发送缓冲区数据全部发送完毕后触发。一般与onBufferFull配合使用,例如在onBufferFull时停止向对端继续send数据,在onBufferDrain恢复写入数据。
问答
现在有个需求,客户端发完消息想知道是否发成功,就是需要服
务
端有
回
执,然后好做消息重发?
现在有个需求,客户端发完消息想知道是否发成功,就是需要服
务
端有
回
执,然后好做消息重发?怎么实现呢?client A发消息server,server转发给client B,然后client B收成功后发ack给server,server再把ack信息
回
执给client A,请问老大是这样的吗?还是server这边每发个消息启动个定时器比如10秒内没收到client B的ack确认就告诉client A消息发送失败了,但这样感觉挺复杂了 本质还是对消息重发流程
不
太懂
问答
GatewayWorker框架使用text协议解决粘包问题
Hi,walkor, 最近我在项目使用GatewayWorker时也碰到了粘包问题,然后查阅了相关文档,发现text协议 能够很好解决粘包问题,但是客户端连上服
务
器发数据时,**Events.php的onMessage方法中接收
不
到数据**,这是 怎么
回
事
呢?另外,GatewayWorker框架支持使用text协议时能在Events.php中处理业
务
吗?
问答
群发消息,和遍历各个对象逐个发送消息,两种方式有没有
效
率上的区别?区别大
不
大?
群发的方式包括: Gateway::sendToGroup() Gateway::sendToUid(mixed $uid, string $message); ($uid 是数组的情况) “
效
率
问答
webman session 是否有bug
写了2个控制器,一个控制器set session rand(1000,9999) 另一个控制器去读取,结果多次刷新执行 set seesion的控制器,结果session值有时候会变有时候
不
变,
不
是每次都
生
效
问答
crontab计划任
务
写法的优化
如下图所示,为啥
不
能做个这样调用无
效
。,感觉更方便维护 
问答
大量的业
务
日志,如何简单高
效
记录?
业
务
中有大量操作日志需要记录,并且有专门的后台管理系统,给策划,运营做数据查看,分析; 有什么好的办法,既简单,又高性能的完成大量的日志记录呢?
问答
GatewayWorker 定时器
定时器 新建
不
是在Event 是在另一个逻辑的框架中 现在新建的定时器
不
起作用,我
不
知道是我写的问题 还是怎么
回
事
希望有大佬可以指导一下
问答
在gateway中 onWebSocketConnect
事
件中HTTP_ORIGIN来源没有获取到客户端真实的来源
gateway 中
事
件 $gateway->onConnect = function($connection) { $connection->onWebSocketConnect = functionvar_export($_SERVER); var_export($_GET); echo $_SERVER['HTTP_ORIGIN']; }; }; 中获取客户端来源
不
准确客户端是C#代码,可以正常连接,也可以正常收发消息,但是$_SERVER['HTTP_ORIGIN']得到的值是gateway 自身的ip和端口,而
不
是C#客户端所在的端口域名和来源。
问答
thinkphp模板无法循环打印数据
使用think模板,在 config/view 里做了配置,html 里已经接收到变量了,但是为什么使用 volist 循环
不
生
效
呢?还是说 volist 语法有误? !
问答
phar打包后如何寻找当前目录下的文件
不
生
效
,请问该如何找到
问答
如何正确且有
效
率的重新加载变量
目前是在 BussinessWorker::onWorkerStart
回
调的时候,从 mysql 中加载这些禁词。 现在碰到一个问题,目前想实现
不
连服
务
器下口令重启 BussinessWorker 的状况下,来重新加载这些禁词。
问答
GateWayWorker文档链接失
效
,请更新 http://workerman.net/gatewaydoc/start-and-stop/README.html
gatewaydoc/start-and-stop/README.html 这个页面里面的那个链接( http://doc3.workerman.net/install/start-and-stop.html )失
效
了
« 上一页
1
...
33
34
35
36
37
38
39
40
...
458
下一页 »
« 上一页
36
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝