workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
求一个docker搭建mongo集群分片的方案
#### 问题描述 目前使用tporm发现mongo
不
让在单点服
务
中使用
事
务
,所以需要搭建集群,也就是1主2从 为主多个分片。我目前y没有找到docker搭建集群办法,官网给的是单节点的镜像,我尝试百度使用配置文件制作自己的contianer
不
行
问答
GatewayWorker客户端如何调用服
务
端的方法
客户端调用服
务
端的登录方法获取登录结果,前端是javascirpt,后端是GatewayWorker 例如后端有个login的方法,前台js如何请求login方法并根据返
回
的结果做相应的处理?
问答
WebServer()没了?
workerman4.x后就没了, 我现在想用一个简易的web服
务
器, php -S 0.0.0.0:80
效
率太低了 我按照easy-chat的webserver.php,但是
效
果
不
行。tp5.1的伪静态好像是 判断 物理文件是否存在,如果存在就 让用户访问这个真实文件 如果
不
存在 就 全部交给 tp5.1下的 /public/index.php 处理
问答
webman,stop fail
20220217/17620e1792c0c0.png) 参考了文档https://www.workerman.net/doc/workerman/faq/stop-fail.html 都是正确的,有大佬知道怎么
回
事
吗
问答
数组的值会自动改变
我做了一个小游戏,客户端向服
务
器发送 '{"type":"update","boatId":"20001","y":"10"}' json数据,服
务
端把y 值存到数组$POSITION中,如果有新的用户进入,会先发送 '{"type":"init"}',服
务
端判断type为init则吧数组中的数据发送到客户端。打印$POSITION发现值每次都
不
一定固定。怎么
回
事
儿?
问答
数组值自动改变
我做了一个小游戏,客户端向服
务
器发送 '{"type":"update","boatId":"20001","y":"10"}' json数据,服
务
端把y 值存到数组$POSITION中,如果有新的用户进入,会先发送 '{"type":"init"}',服
务
端判断type为init则吧数组中的数据发送到客户端。打印$POSITION发现值每次都
不
一定固定。怎么
回
事
儿?
分享
Ⓜ️ 零基础教你自建MQTT服
务
器并实现双向通讯
[截图](/upload/img/20240531/3166597aefab01.png) 本次教程中,将探讨如何基于EMQX平台自建MQTT服
务
器,并实现设备之间的高
效
通讯。,我们可以通过各种编程语言类库对服
务
器发起连接请求,以及主题发布和订阅。Service`,即消息的发送质量,主要有`QoS 0`、`QoS 1`、`QoS 2`三个等级,下面分别介绍下: * **QoS 0(Almost Once)**:至多一次,只发送一次,会发
生
消息丢失或重复; * **QoS 1(Atleast Once)**:至少一次,确保消息到达,但消息重复可能会发
生
; * **QoS 2(Exactly Once)**:只有一次,确保消息只到达一次### EMQX EMQX平台作为一款开源的MQTT消息服
务
器,提供了稳定可靠的消息传输服
务
。本次教程中,我们将探讨如何基于EMQX平台自建MQTT服
务
器,并实现设备之间的高
效
通讯。
问答
GatewayWorker返
回
类型若设置了binary frame (opcode 2)
如题: GatewayWorker返
回
类型若设置了 $connection->websocketType = Workerman\Protocols\Websocket::BINARY_TYPE_ARRAYBUFFER
问答
求解wss服
务
器如何配置,用于小程序数据实时监听,可奖小红包
需求:配置服
务
器,让小程序打开,能传输数据给服
务
器,服
务
器简单的处理数据(php开发语言),并监听数据实时
回
传。 小程序端wss://我的服
务
器域名,报以下错误 [attach]1675[/attach] 再贴nginx配置文件 [attach]1676[/attach] 配置文件我大概能理解一点点,将https变成wss转发到本地服
务
器的9000端口,实际这个服
务
器管理平台上没打开这个端口 我目前的想法是配置应该没有问题,就是下一步转发的问题,到9000端口怎么继续 curl http://127.0.0.1如果有大神愿意帮我的,我可以奖励红包,我
不
是吝啬的人但也
不
是什么土豪,可以加口:2935331
问答
webman 定时任
务
大家好,定时任
务
,我为了直观一点把文件分开了,
不
整合在一起,
不
影响性能或者稳定性把?```php return [ ...数据清除任
务
...数据统计任
务
...等等 ]; ``` 但是时间有的是一样的
问答
关于redis-queue同时消费多个任
务
,
不
能及时消费。
#### 问题描述 关于redis-queue同时消费多个任
务
,目前发现向队列里面推送ffmpeg转码任
务
,
不
能及时消费。我有两个丁订阅者,user1和user2,我分别推两个ffmpeg转码任
务
(转码比较慢,大概1小时能完成),结果我推给user1收到了,但是user2没有反应。 我怀疑是只能等待user1处理结束吧。能
不
能配置成多个同时处理,一个堵塞了就另外一个也能处理。
问答
关于webman应用中间件的疑惑
#### 问题描述 场景: 做了一个应用中间件,需要再访问应用插件之前在做一些检测,例如应用到期时间,应用状态等等,发现使用全局中间件却无法
生
效
,或者有没有其他更好的办法呀?在config/middleware.php中增加了全局中间件执行,发现访问http://xxx.com/app/插件名 并
不
会执行全局中间件 # 全局中间件代码贴图 !
问答
如果业
务
逻辑操作
不
放在onMessage中处理,那放在哪里呢
初用workerman和gatewayworker框架,有几个问题想请教一下: 建立mysql和redis连接的时候,是
不
是必须都要放在Events.php的onWorkerStart中?如果和业
务
相关的操作
不
放在onMessage中,那放在哪里呢?请看我贴的伪代码,我的业
务
主要就是接收硬件发送过来的16进制数据,然后存入redis和mysql,设备之间
不
需要通讯,只需要正确无误的把数据存入数据库就行,会频繁与数据库打交道,所有业
务
逻辑都写onMessage
问答
关于自定义协议input($buffer)函数
1、在input函数中,如果协议包错误,返
回
false时,客户端并未断开连接,若继续发送数据将会将之前的数据合并(和return 0 继续等待数据包
效
果一样) 2、如果协议包错误,返
回
-1时,客户端能断开连接(DAEMON下
不
显示,也无日志) 请问return -1,会影响workerman主程序运行么?这样做有隐患没有
问答
gateweywork client_id 无
效
把client_id ajax 发送给后端绑定,但是
不
管调用 isOnline 还是 bindUid 都提示我 “{message: "client_id "7f0000010b5500000001
问答
系统使用正常,但是连接数出现负值,这是怎么
回
事
?

问答
GateWay添加支持原数据Ping包
在示例包中看见GateWay已经支持ping pong的逻辑,但是只能发送相应协议打包好的数据 建议添加一个判断支持发送原
生
的数据用于ping发送 例如websocket有原
生
的ping协议,这样可以减少些流量,也能使onWebSocketPing,onWebSocketPong等方法能有
效
利用上 简单的修改了一下: GatewayWorker/Gateway.php 增加 $pingRaw = false
问答
请教各位大佬,webman在win环境下使用webman自带的windows.bat启动,访问超时
### 问题描述 请教各位大佬,webman在windows2016环境下使用webman自带的windows.bat启动,访问超时,鼠标点击一下winserver的cmd窗口或ctrl+c访问就返
回
数据了这是什么原因,如果想用windowsserver2016作为
生
产机器的话,需要怎么配置,直接启动windows.bat能直接用到
生
产吗 会
不
会过一段时间自己就卡死,或其他问题,辛苦各位大佬给指点一下。
问答
Gateway::isUidOnline 有时
不
在线
($client_id, $pc_user_id);绑定了登录用户信息 然后,在其它要用的地方时,我先使用Gateway::isUidOnline($pc_user_id)判断是否在线,有在线再处理业
务
发送信息但是在使用中,发现会有极小的概率出现Gateway::isUidOnline返
回
false值,
不
在线。有时又可以了。很奇怪。 请教下大概会是什么原因呢? 如何避免出现这样的问题呢?$user_id; if(Gateway::isUidOnline($pc_user_id)){ print_r('在线'); //在线处理业
务
相关 }else{ //
不
在线,出现异常 } ```
问答
OPTIONS跨域问题
#### 问题描述 浏览器跨域会发
生
两个请求 一个OPTIONS预请求 如果设置的只有post路由 路由里面找
不
到OPTIONS路由就会直接返
回
404 或者
回
退到Route::fallback()
不
会调用跨域中间件[截图](/upload/img/20230213/1363e9d382765c.png) #### 为此你搜索到了哪些方案及
不
适用的原因 经实验:设置any路由能正常跨域 我路由都是根据
不
同的method实现
不
同的功能 没办法都用any路由 这个怎么处理???
« 上一页
1
...
61
62
63
64
65
66
67
68
...
480
下一页 »
« 上一页
64
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝