workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
关于rawBody()原始请求post包体的
数
据
来源
#### 问题描述 一般获取php包体的
数
据
来源可以使用file_get_contents('php://input'), 我看了webman的原始包体请求方式$request->rawBody(),文件位置在Protocols\Http\Request.php中,其中构造函
数
$buffer的
数
据
哪来的,,也没看见实例化的地方,这个
数
据
是什么时候注入的;
问答
ubantu 启动
GatewayWorker
报错
在 ubantu 下,启动
GatewayWorker
,报错 `PHP Warning: stream_socket_server() has been disabled for security reasons` 然后在 php.ini disable_functions 中,将 stream_socket_server 删除,成功解决问题 本地开
发
,在这里想问下,为什么会默认禁用这个函
数
,在windows
问答
GatewayWorker
tp5.0框架结合的问题
GatewayWorker
与tp5.0框架结合 下载DEMO后, 把DEMO放到了extend下面,现在可以调用
GatewayWorker
的函
数
, 但Evnets里面写框架的函
数
就会提示找不到, 有什么办法或文档吗
问答
求博主指教workerman的
进
阶历程
但请先看看我的理由 我是一名编程爱好者,主要技能也是php,因为公司需要,自己学习了zookeeper(目的为了实现分布式事务控
制
)。基本也是实现了(
二
阶段提交)。方便其他单位使用,直观查看,控
制
,监控。(github上用来管理zookeeper的大多是Java) 机缘巧合下看到了workerman跟我想实现的类型相似,虽然本质上有区别。也看了博主跟读者的建议<<关于两年php程序员的
进
阶问题>>。我也是做了1年多的php,因为喜欢编程也爱专研,
进
步比一般人快。不想停留在应用层面上,知其然不知其所以然。现在的定位是学习workerman,开
发
自己的开源项目,掌握底层知识。一直以来没有
进
到有大牛的公司,都是自己到处碰壁多动手成长。希望能在博主这取得一些建议,少走弯路。早日成器!
问答
webman 如何吧URL 生成
二
维码
#### 问题描述 这里写问题描述 webman 如何吧URL 生成
二
维码
问答
请问业务逻辑中使用timer,5-10秒,会不会有什么隐患?
我想在业务逻辑中使用timer实现一些重
发
业务。 当
数
据
发
送
完,我想用timer停留几秒,再
发
送
2-3次。 可是我看文档,没有找到执行多次的方法。sleep太长会不会导致
进
程死掉之类的?
问答
gatewayworker
与tp5结合时在mvc中绑定$client_id,请问这个clent_id从哪里获得?
/path/GatewayClient/Gateway.php'; // GatewayClient 3.0.0版本开始要使用命名空间 use GatewayClient\Gateway; // 设置
GatewayWorker
服务的Register服务ip和端口,请根
据
实际情况改成实际值(ip不能是0.0.0.0) Gateway::$registerAddress = '127.0.0.1:1236'; // 假设用户已经登录websocket请求之后调用ajax请求
发
送
过来的?
问答
Workerman如何链接
数
据
库服务
已经安装了mysql组件,对应的
数
据
库服务端口也开了,要在Events类里面去链接的
问答
app用h5长时间
发
送
LBS地址要怎样实现?
项目是用PHP的CI做的后台,前端是h5页面,每半小时用ajax
发
送
LBS到服务器,要做成APP,是不是要用socket.io?
问答
请教GateWay多实例通讯
项目采用
GateWayWorker
框架,如果需要2个异步任务去执行耗时操作的话,是不是要建3个实例,A实例接
数
据
,B C实例跑任务,那A实例是通过AsyncTcpConnection去链接B C实例吗,看了手册中的例子假如B 实例 ```php $task_worker->onMessage = function($connection, $task_data) { // 假设
发
来的是json
数
据
$task_data = json_decode($task_data, true); // 根
据
task_data处理相应的任务逻辑....$task_result = ...... //
发
送
结果 $connection->send(json_encode($task_result)); }; ``` A实例中onMessage
文档
send buffer to worker fail
. ### 原因一 BusinessWorker和Gateway之间的socket链接没有建立,Gateway向BusinessWorker
发
送
消息失败。Gateway和BusinessWorker启动后会根
据
`registerAddress`设置的地址(Register服务地址)注册自己, 当start\_gateway.php和start\_businessworker.php### 原因
二
业务设置了business\_worker->onWorkerStart 或者 Events::onWorkerStart 回调,并且回调里有死循环或者长时间阻塞的代码,致使框架无法执行### 原因三 没有启动BusinessWorker
进
程或者Register
进
程。### 原因四 服务器启动了多个
GatewayWorker
,并且多个
GatewayWorker
使用了相同的端口导致冲突。利用命令 `ps auxf` 查看
进
程启动情况。
问答
webman
数
据
库操作批量多条
数
据
写入批量更新的方法upsert提示Call to undefined method
#### 问题描述 我想批量操作
数
据
库更新一下相关字段的值,如果
数
据
不存在就插入,存在就更新字段,使用了model下的方法,却提示未定义。或者有没有替换的方法,
数
据
量有好几千,不想使用foreach来执行,请教各位大佬有没有好办法。
问答
tdengine
数
据
库有大佬弄了orm的没
tdengine
数
据
库有大佬弄了orm的没
分享
提一点希望,在B站,腾讯课堂,网易课堂多
发
视频教程,促
进
webman
发
展,
提一点希望,在B站,腾讯课堂,网易课堂多
发
视频教程,促
进
webman
发
展,视频讲座,比文档更加易懂,能够让更多普通人学习webman,
进
而促
进
促
进
webman
发
展。我们看到许多国产如thinkphp、织梦等产品,都是这样
发
展壮大的。
问答
使用
GatewayWorker
做直播间聊天
想问一下各位大神: 现在项目做一个直播系统,目前是微信和PC端的,聊天室这块用的
GatewayWorker
,然后项目采用前后端分离模式,我后台PHP用的TP5前端用的VUE,现在的模式是,没有直接使用
GatewayWorker
的Enent类,自己用TP5写的接口然后再调用
GatewayWorker
的接口来聊天,这样做的话,每第一次
进
直播间就会请求一次bind接口(后台的),然后每次
发
消息又要请求一次
问答
无法获取multipart/form-data boundary提交的POST
数
据
问题描述 我用Http请求提交Content-Type: multipart/form-data; boundary=-------------------------7dvisualgetfile这样的
数
据
给webman,然后通过$request->post()获取不到post
数
据
,是空的 请求头信息: Content-Type: multipart/form-data; boundary=-------------------------7dvisualgetfile Post
数
据
: ---------------------------7dvisualgetfile Content-Disposition->post('HtmlCode'); return response(json_encode($PostData)); } ``` #### 重现问题的步骤 获取到的post
数
据
是空的
问答
请问如何做到接收http请求,推
送
mqtt消息?
connect(); }; $worker->onMessage = function(TcpConnection $connection, $args) { global $mqtt; // 已经处理请求
数
此处报错 $mqtt->publish($topic, json_encode($data)); $connection->send('Status Code: 200 OK'); // 如果请求
数
达到mqtt->close(); Worker::stopAll(); } }; Worker::runAll(); ``` 业务大概是:需要一个http服务端用来接收http的请求,拿到
数
据
经过处理以后,在用mqtt
进
行推
送
。服务端启动时不会报错,但是当
进
程达到设定好的5000次执行关闭并重新开启的时候,由于mqtt还没连接上,就收到http请求并且执行mqtt->publish()了,导致mqtt报错,No connection
问答
关于判断一个请求的head头是否
发
送
完毕\r\n\r\n的问题
在workerman中,监听一个http地址,源码Protocols/Http.php中有判断请求的headr头是否
发
送
完毕的方法 [attach]1462[/attach] 但是如果我指定一个head头的值为\r\n\r\n,然后却判断不出来,还是在head头
发
送
完毕的\r\n\r\n中将strpos($recv_buffer, "\r\n\r\n")判断成了true nginx和socketn\r\n都不行 [attach]1463[/attach] 请求方法 [attach]1464[/attach] workerman中的模拟方式类似,只不过将fread函
数
的大小调成了
问答
进
入deamon模式后
数
据
库报Error while sending QUERY packet
用debug模式运行时没有任务问题,但是只要
进
入deamon模式, mysql就会报> mysql_select_db Error while sending INIT_DB packet.
问答
救命啊,同样代码Linux和window处理不同
,方便内部系统推
送
数
据
,Text协议格式 文本+换行符 $inner_text_worker = new Worker('tcp://0.0.0.0:5678'); $inner_text_worker,向uid的页面推
送
数
据
$ret = sendMessageByUid($uid, $buffer); // 返回推
送
结果 $connection->send($ret$connection->uid = $data; /* 保存uid到connection的映射,这样可以方便的通过uid查找connection, * 实现针对特定uid推
送
数
据
connection->uid)) { // 连接断开时删除映射 unset($worker->uidConnections); } }; // 向所有验证的用户推
送
数
据
,向uid的页面推
送
数
据
$ret = sendMessageByUid($uid, $buffer); // 返回推
送
结果 $connection->send($ret
« 上一页
1
...
82
83
84
85
86
87
88
89
...
447
下一页 »
« 上一页
85
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝