workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
Thinkphp 5 +workerman 付费求远程协助调试一个demo。
顺便说一下问题,下图是我的服
务
端推送代码,现在的问题是 ,这段代码只能推送给前端的send
事
件触发人,
不
能推送给全部成员。
问答
openssl_get_publickey解析公钥报错【解决】
#### 问题描述 这两天遇到个奇怪问题,对接支付的
回
调时要验签,解析公钥准备验签时一直报error:0909006C:PEM routines:get_name:no start line,我是windows开发环境用的phpstudy-8.0,openssl版本1.1.1i,以后是我环境问题,后来又去liunx服
务
器上试了下也是同样错误,服
务
器是宝塔Php-7.4,openssl版本1.0.2u,然后我又在我开始怀疑是因为我直接复制的公钥赋值在变量中因为格式原因报的错,然后用命令
生
成了公钥文件file_get_content来调用公钥,然而还是报错。2天了我怎么都想
不
通哪有问题,如果宝塔有问题装机量这么大
不
会没有人提出,但是用命令行又能解析 -------------------------- 散了吧,支付平台示例
不
完整和客服讨论了半天解决了,也
不
是
问答
服
务
端给前端发消息,前端没有接受到数据
使用PHPsocket.io,服
务
器走到$io->to->emit(),继续往下走了,前端没有接受到数据,连接也成功101也成功。而且有时会有,有时没有。to分组是成功的。两个页面同时链接,只有一个页面会有数据返
回
。大神救救孩子吧,快疯掉了
问答
请教一个socket长连接相关的问题
walkor大神,请教一个socket相关的问题 现在情况是这样的,我要写一个将MySQL数据同步到ES的服
务
,方案是将MySQL binlog日志解析成结构化的数据,然后写入ES,解析binlog的是一个php cli 单进程,死循环获取binlog数据,因为怕数据太多,消费能力跟
不
上,想着用workerman多个worker进程处理,但是多个worker进程存在的问题是有序性问题,同一张表的
事
件只能同时由一个worker进程处理,我目前的想法是缓存了几个缓存了几个socket链接,然后根据表名去走对应的socket链接发送消息,
不
确定这样子稳
不
稳定。// 启动4个进程对外提供服
务
$worker->count = 6; $worker->name = 'write_es'; Worker::$logFile = __DIR__ . '/' .读取推送结果 echo fread($client, 8192); } function getTableFromEvent($event) { //逻辑没实现,大概就是
不
同的增删改查返
回
不
同的表名
分享
高速共享缓存插件分享
整体项目分为配置服
务
、http-api服
务
、websocket服
务
三大部分,其中配置管理主要是兼容客户端
生
成的配置数据进行导入导出转换加载,底层使用MySQL进行储存,多服
务
间使用Redis进行一级缓存后续我们的目标锁定在了共享内存上,因为共享内存可以轻易的在进程间进行通讯交换,而且
不
存在深拷贝和网络等问题,
效
率、性能非常的高,整体微秒级别的响应满足我们的需求;于是我基于PHP的拓展APCu封装了适合我们业
务
场景的插件包进行使用# webman-shared-cache 我们的基础应用实现了定时器来从MySQL数据库读取配置信息,定时器的处理器也在读取数据刷入Redis的同时触发共享内存的更新
事
件,上层业
务
通过更新
事
件的
回
调出发会将的操作,为了业
务
的原子性,我们希望这多次的操作要在一个原子性内完成,所以需要一个锁来进行隔离,以免在多进程的环境下被其他进程的操作污染,整体是类似MySQl的
事
务
的: ```php protected- 默认储存空间和子通道储存空间是互斥的,也就是说当存在子通道储存空间时,是
不
存在--default--的,反之亦然;子通道储存空间是当当前通道存在监听器时
生
成的,而在监听器产
生
前,消息会暂存在--default
问答
【已解决】webman多域名绑定多应用的伪静态如何做?
return [ 'enable' => true, // 多应用绑定关系 'bind' => [ 'admin.abc.com' => 'admin', //
不
属于任何应用'www.abc.com' => 'cn', // 绑定到admin应用 ], // 绑定关系,域名,应用的验证逻辑,返
回
true时认为符合绑定关系,反之
不
符合返
回
404 'check' => function ($bind, $domain, $app) { // 域名存在大写时 检测会失
效
$bind =
问答
webmancrontab定时任
务
堆积问题
#### 问题描述 我举例个场景,我起了一个5秒一次请求的定时任
务
,任
务
中5秒后业
务
代码还没执行完,这时候会
不
会出现没有执行完,就启动下次任
务
,这样子久而久之造成堆积呢?#### 为此你搜索到了哪些方案及
不
适用的原因 我自己的见解就是,在一次任
务
中,使用请求库中的并发请求来调用接口通知
问答
如何使用web端向TCP服
务
器发送消息?
目前有一个需求是建立一个TCP客户端,与远端的TCP服
务
端交互。为了方便使用,需要web端发送信息,然后后端将信息发送给TCP服
务
端,并与之交互,交互结果发送给web端 初步的想法是, 1.建立websocket服
务
端,与前端进行交互 2.websocket服
务
端接受到前端发送的数据后,在发送给TCP服
务
端 3.TCP服
务
端返
回
的数据,经过处理,再通过websocket推送给前端 代码如下 ```php use Workerman\Worker; require_once __DIRAsyncTcpConnection('tcp://127.0.0.1:8050'); $conn->onMessage = function($conn, $data) { //这里与tcp服
务
器交互); }; $worker->onMessage = function ($connection, $data) { //此处接受网站发送过来的websocket //如何在此处向子进程的tcp服
务
器发送消息
问答
关于服
务
器配置SSL的问题(站点与Socket各一台服
务
器)
站点放在腾讯云,Socket服
务
放在机房,连接时需要使用域名,请问Socket服
务
应该怎么部署SSL。 Socket服
务
器
不
论如何配置,站点都无法连接成功。
问答
客户端使用socket_write()定时发送心跳以后,就
不
能使用socket_recv()接收workerman主动发送的数据
客户端使用socket_write()定时发送心跳以后,就
不
能使用socket_recv()接收workerman主动发送的数据: 我是使用客户端主动发送数据给workerman的服
务
器端,下面是代码\n"; connect(); } sleep(15); }while(TRUE); ``` 这个只能客户端发送数据,服
务
端
回
复一条数据,当服
务
端主动发送一条数据的时候就无法通过
问答
webman文件上传获取
不
到文件大小
://www.workerman.net/doc/workerman/http/request.html#获取上传文件] ### 获取上传文件 $files = $request->file(); 返
回
的文件格式类似> 1196127, 'error' => 0, 'type' => 'application/octet-stream', ) ) 可以返
回
这个信息,我主要想用的是size 因为
不
同时候,上传大小限制的maxsize
不
同,需要在这里做判断 但是在 webman 里使用file(),得
不
到size webman关于这块的文档里也没有。
问答
关于WEB消息推送框架,用户下线,发送消息,http返
回
的仍然是ok
给用户发送消息,我在发送消息之前,让用户断开socket连接(用户下线),然后使用WEB消息推送框架给下线用户发送消息,但是其中return $http_connection->send('ok');这个地方返
回
的仍然是ok,
不
应该是fail?
问答
对接硬件ccitt-crc16
效
验
有大佬知道这种怎么校验吗,在网上找了很多方法都
不
对
问答
压力测试GatewayWorker的并发连接结束后,其中一个gateway进程cpu一直长期100%
#### 问题描述
生
产环境是2台16核32G的配置,按照手册分布式部署,配置gateway进程16个,和worker进程数100个, 使用压力测试系统并发2000个链接,只链接,
不
发送业
务
处理。在压力测试下,gateway进程cpu个别跑满,其他的也大都在70%,压力测试关掉后很长一段时间,有一个gateway进程cpu始终100%,其他gateway进程cpu基本
回
落到0,该状态下,业
务
系统可以正常链接上我们之所以做这个压力测试,是为了复现我们业
务
异常并发下,也同样导致了gateway的某个进程cpu跑满,而其他进程都很空闲,
不
知道是什么原因,而业
务
系统处于无法收发的状态下。gateway框架也没有任何异常报错,服
务
器整体cpu还低于20%。
问答
短连接给用户推消息方案
#### 问题描述 用户请求接口开启推送任
务
,服
务
端收到后
回
调用户地址推送消息(
不
用长连接) 用户请求接口停止推送任
务
,服
务
端收到后停止
回
调用户地址 用户有几十上百,是用定时器还是其他方法呢?如果用定时器停止时如果和定时器
不
在同个进程只凭定时器ID能否删除定时器? #### 为此你搜索到了哪些方案及
不
适用的原因 暂无
问答
小蝌蚪聊天室修改
不
了名称,而且一会儿出现与服
务
器断开连接了
不
管按什么键都
不
能弹出修改名称的框 而且我
不
移动鼠标一会儿就出现 与服
务
器断开连接了,您可以重新刷新页面。 我用几个浏览器打开,周围也
不
会出现新的小蝌蚪 求指教
问答
有没有前端大佬,官方的admin用了富文本在列表里面如何正常解析成html啊
问题描述 我在官方的 layui admin内容里面用了富文本编辑器 然后在列表需要把内容展现一部分,但是多行文本会直接把html和内容当一整个字符串输出 网上搜设置 templet的相关属性没有
生
效
id="content-tpl"> <div class="layui-textarea" >{{ d.content }}</div> </script> 前端希望把富文本的内容正常读取 而
不
是
问答
做了个聊天室 怎么来测试我单台服
务
器能容纳的人数
我又
不
知道怎么去测试
回
答
不
上来 求一个脚本用来测试
问答
phpsocket.io 与 vue-socket问题... 求大佬
客户端发送消息到服
务
端 服
务
端是能收到的。。 并且打印出来 但是
不
知道为什么传
不
回
客户端。。 有大佬解答么。。
问答
GatewayWorker模式下是否支持MQTT的多个订阅者订阅同一TOPIC,而
不
重复订阅?
### 背景 worker,您好,最近在做一个物联网项目,使用的是MQTT协议的sub订阅/pub发布模式,自建了MQTT服
务
器,物联设备上报消息,然后MQTT客户端服
务
器订阅设备上报的消息并发布返
回
/#### 问题描述 当MQTT客户端服
务
器(订阅者)连接数超载需要用到分布式时,能否使用GatewayWorker的方式,以MOTT客户端服
务
器作为Worker服
务
和Gateway服
务
器通信?#### 为此你搜索到了哪些方案及
不
适用的原因 有查询到MQTT客户端服
务
器(订阅者)分布式方案:可以使用共享订阅的方式来解决多个订阅者订阅同一个topic的方案。现在想了解下能否用GatewayWorker这种模式实现多个订阅者订阅同一个topic,而
不
重复订阅的方法。
« 上一页
1
...
69
70
71
72
73
74
75
76
...
459
下一页 »
« 上一页
72
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝