workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
您好作者,请问linux arm平台支持吗,如现在
不
支持有在做或计划适配吗?
#### 我的项目有很多小型硬件终端,它或多或少是客户端或者是用于给这些小型设备提供的网口服
务
的网关设备 因为场景的考虑,上述很多设备是用的linux arm系统,除了硬件本身运行用C,在通讯上一直用http给服
务
端提交数据,通讯很
不
理想,其它的服
务
基本是js和php语言,因为
不
是tcp/mqtt长联,一些实时性的应用
效
果无法得到很好的满意。我考虑用php做通讯服
务
,开发上比较方便 #### 感谢您的
回
复,因为一些原因,并
不
想用C做通信
问答
webman 安装GatewayWorker 后是
不
是报错 还有1236端口
不
给改
[](/upload/img/20220821/2163024215b759.png) 我就给指定 client 发送消息,或者给所有人发消息,或者给指定uid发消息,时
不
时就会报这个错误,【**有安装Event扩展**】 ### **注:我
不
是在Events 中发送的 是一个控制器方法中 调用接口出现的** > public function way(Request $request){("7f000001206e00000003", "hi 834\r\n"); ); 然后GatewayWorker进程会崩溃,触发onWorkerStop 和 onWorkerStart
事
件还是咋
回
事
不
明所以我 > ErrorException: stream_socket_client(): Unable to connect to tcp://127.0.0.1:1236 (Connection
问答
GatewayWorker处理数据后同步到其他服
务
器
如果我选择用GatewayWorker作为服
务
端,我该在哪里建立这个其他备份服
务
器的连接?Events::onMessage()处理
事
务
之后有一些数据需要同步发送给其他的服
务
器,也需要接收一些反馈数据,还能用这个框架吗?或者两个GagewayWorker其中一个能
不
能即当成内网设备的服
务
端也同时是外网的GatewayWorker的客户端?
问答
连接wss之前用的好好的突然就连接
不
上了,浏览器报错ERR_CERT_DATE_INVALID,pc端浏览器都
不
行,但是pc微信是可以连上。证书是有
效
的
连接wss之前用的好好的突然就连接
不
上了,浏览器报错ERR_CERT_DATE_INVALID,pc端浏览器都
不
行,但是pc微信是可以连上。证书是有
效
的
问答
请问关于中间件的作用域
#### 请问关于中间件的作用域 > 主项目的全局中间件只影响主项目,
不
会对应用插件产
生
影响。有时候我们想要加一个影响全局包括所有插件的中间件,则可以使用超全局中间件。按文档理解,定义主项目中间件:主项目(
不
在任何应用内)有
效
, 应用项目无
效
。 为何实际流程,定义的主项目中间件,应用也
生
效
了?
问答
workerman/mqtt 服
务
端地址
你好 咨询一下 正常
生
产环境的这个mqtt服
务
端地址 是需要在自己服
务
器上搭建一个mqtt服
务
吗
问答
workman 中 如何判断一条if语句是否连续执行2次呀 如果连续执行两次就执行else中的语句
实际的业
务
是这样的,workman服
务
端给客户端发第一条指令,如果客户端
回
的是空包,服
务
端继续发第一条指令,如果还
回
我空包,服
务
端就发第二条指令。该if语句执行一次的话,在以后的业
务
中可以永远的用;如果连续执行两次就从服
务
端返
回
第二条指令。该if语句可重复用,
不
是用一次或者多次失
效
。
问答
为什么我ab测试数据库部分,比原
生
php+mysql慢?
为什么我ab测试数据库部分,比原
生
php+mysql慢? 慢了好多
不
知道哪里调整  这个是原
生
的mysql开启1000次最大请求的情况下大概3秒6完成了全部请求  这个是webman的测压数据 webman比原
生
慢了大概10倍 直接输出字符串无mysql交互,webman比原
生
快了大概3倍 原
生
的是mysqli,webman用的thinkorm 执行的是 SELECT * FROM xx limit 10000 环境centos,大佬们看看
问答
webman redis扩展hset如何设置有
效
期
webman redis扩展hset如何设置有
效
期
问答
多进程导致mysql死锁问题
代码中mysql用到
事
务
处理,实际使用中发现会发
生
死锁问题 导致业
务
代码无法正常运行。应该是多个进程访问
事
务
导致的。我目前想到的解决方案:在处理代码之前用redis标记是否有进程在处理,如果有则
不
往下执行业
务
(并将当前任
务
重新推入mq比如3分钟后再执行) 处理完后解锁。
不
知道正确的姿势是怎么样的?使用多进程是因为rabbitmq 消费进程在单进程情况下任
务
一多就会出现 Unacked现象(应该是进程阻塞住了 出现假死现象),
不
知道是
不
是任
务
太多消费进程来
不
及确认导致的,所以想测试下多进程能否解决这种情况(随便吐槽下该论坛页面停留过长
不
让发帖的BUG)
问答
服
务
器报php_network_getaddresses错误
服
务
器是12C 48G 20M带宽的配置 然后还是很
不
稳定 有些终端打开很快 有些很慢 甚至报以下的错误 有些压根就打
不
开网站 显示网页丢失 麻烦看看是什么原因 让阿里云工单处理了两天了 也没解决 今天又上了waf,还是没
效
果. !
问答
应用插件自定义路由无
效
。
在应用插件下的config/route 自定义路由无
效
。
问答
实例B向实例A中的客户端推送数据该怎么做
效
率最高?
目前有这样一个需求 使用的是GatewayWorker 以前定时器是运行在实例A中的,但是随着推送业
务
量的增加会导致进程阻塞,影响客户端的上行
效
率,所以现在打算专门再跑一个实例B专门处理下行业
务
的推送.实例A 所有的客户端连接和上行数据处理 实例B 仅使用定时器处理io阻塞业
务
, 查询到数据库中有推送需求时向实例A中的指定客户端推送数据. 想问一下要实现以上功能
效
率最高的方式是什么?
问答
有没有比较好的办法可以快速兼容 laravel
生
态呢
Laravel
生
态里面有好多东西。现成,直接用。以及代码质量上也还
不
错。有比较好的做法可以快速兼容 Laravel 的
生
态吗。
文档
Worker类
Worker类用于实现端口的监听,并可以设置客户端连接
事
件、连接上消息
事
件、连接断开
事
件的
回
调函数,从而实现业
务
处理。可以设置Worker实例的进程数(count属性),Worker主进程会fork出count个子进程同时监听相同的端口,并行的接收客户端连接,处理连接上的
事
件。
问答
workerman 在开发调试时候有没有
不
需要php XXX.php start 步骤直接改完直接刷新浏览器就能看到
效
果的
workerman 在开发调试时候有没有
不
需要php XXX.php start 步骤直接改完直接刷新浏览器就能看到
效
果的
问答
希望增加一个像tp框架一样的
生
成url的助手函数
希望增加一个像tp框架一样的
生
成url的助手函数,route
生
成url貌似必须写路由,大部分人都是
不
会去写这个路由的,所以希望做一个助手函数来
生
成
问答
work进程间通信
小量数据需要在work进程间交换,其中只有一个work进程在写数据,其它work进程读取数据,尝试使用PHP自带的SHMOP来共享数据,但是这也涉及各进程获取shmop_open()返
回
的资源标识符问题,请教下如何在各work进程里获取shmop_open()返
回
的资源标识符?1、如果用到MYSQL、REDIS等的话,就没必要用SHMOP了,mysql、redis足够处理本应用的并发了,但是因为数据量小,然而新数据产
生
比较密集,又
不
要求可靠性,只重视IO
效
率,所以MYSQL、REDIS等存储的连接及其它开销,就舍弃了他们; 2、GlobalData或者Channel等组件,需要对应 C / S端,觉得小数据量用
不
上这些组件,略显沉重。会
不
会影响处理
效
率? 请教下@walkor,是否还有其他可行方法?
问答
通过http的url发送数据到workerman服
务
器,然后send数据给对应的uid客户端,那么客户端是如何返
回
回
复的信息呢
APP通过http的url post数据到控制器,通过stream_socket_client发送数据到workerman服
务
器new Worker("tcp://0.0.0.0:2000")的一个内置文本端口("text://0.0.0.0:5678"),然后sendMessageByUid方法把数据发送给对应的uid客户端,uid客户端返
回
的数据又是在("tcp://0.0.0.0:2000")的onMessage,现在是想在("text://0.0.0.0:5678")的onMessage里面send uid客户端返
回
的数据,逻辑是这样,或者walkor大神还有什么更好的办法呢
问答
路由中间件似乎没有
生
效
在调试需要验证token的 接口时, 发现没有经过我设置的中间件  
« 上一页
1
...
23
24
25
26
27
28
29
30
...
464
下一页 »
« 上一页
26
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝