workerman
首页
问答
分享
手册
市场
物联网
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
关于使用mqtt做异步消息分
发
问题
#### 问题描述 我单独开了一个
进
程,异步请求
数
据
后,往mqtt里面publish
数
据
,但是我
发
现一个问题,在new mqtt client的时候,如果写在onMessage里面,就会出现很多mqtt连接,如果写在onMessage外面,则会只publish一次,导致没有后续
数
据
,我现在只能publish一次后,close掉,然后重新connect 然后重新close。
问答
gatewayworker
做IM系统的疑问
gatewayworker
做消息推
送
的时候, app应用在后台运行 不能接受到信息 这个怎么解决 这种必须要实现 xmpp或者mqtt才行么
问答
异步任务中,使用了Gateway
发
送
不了信息给websocket 客户端
我在websocket服务里绑定了uid了,但是再AsyncTcpConnection异步任务中,使用了Gateway::sendToClient中
发
送
不了信息给websocket 客户端,当前是在异步任务监听器里处理任务,但是消息
发
来的时候,
发
送
不了对应绑定的websocket客户端 #### 程序代码或配置 !/img/20240923/2366f11b0b7857.png) #### 重现问题的步骤 这里写步骤 这个异步任务监听器处理任务的类,但是用了Gateway::sendToClient ,无法
发
送
给对应
问答
关于rawBody()原始请求post包体的
数
据
来源
#### 问题描述 一般获取php包体的
数
据
来源可以使用file_get_contents('php://input'), 我看了webman的原始包体请求方式$request->rawBody(),文件位置在Protocols\Http\Request.php中,其中构造函
数
$buffer的
数
据
哪来的,![截图](/upload/img/20221218/18639e75b25f93.png),也没看见实例化的地方,这个
数
据
是什么时候注入的;
问答
tdengine
数
据
库有大佬弄了orm的没
tdengine
数
据
库有大佬弄了orm的没
问答
[已解决]webman+swoole,协程环境中HttpRequest已经做了协程上下文处理了吗
#### 问题描述 1.测试两个请求,第一个请求协程挂起5秒后输出所有请求参
数
;第
二
个请求直接输出所有请求参
数
。如果\Workerman\Protocols\Http\Request没存储上下文的话,第一个请求返回的应该已经被第
二
个请求污染了啊 2.如果\Workerman\Protocols\Http\Request做了协程上下文处理,那是否意味着在webman控
制
器中可以不用考虑自己处理请求上下文,可以直接用$request对象?1365a1ec9c007d.png) #### 结论 通过代码得知,Request确实针对swoole、swow、Fiber的协程做了上下文处理 1.通过Webman\App::onMessage()方法可知,当请求
进
来时,会使用webman\Context设置上下文,
发
送
完毕后会清理上下文 !
问答
大佬们本地webman搞下来之后websocket控
制
台连接测试失败,http也起不来了 ,重新来更新了,已经解决了,结果在最后
#### 问题描述 大佬们本地webman搞下来之后websocket控
制
台连接测试失败, 尝试了各种姿势 结果就是一个字 fail !>>>>>>>>>>>>>> // // 处理代码业务 // // >>>>>>>>>>>>>>>>>>>>>>> // // //
发
送
数
据
$return_ret 推
送
的
数
据
// $connection->send(json_encode($return_ret)); // });
问答
进
入deamon模式后
数
据
库报Error while sending QUERY packet
用debug模式运行时没有任务问题,但是只要
进
入deamon模式, mysql就会报> mysql_select_db Error while sending INIT_DB packet.
问答
设备
发
送
字节码怎么正常打印
#### 问题描述 这里写问题具体描述 设备向tcp服务器
发
送
的字节码如何怎么解析使用呢?这是我的问题还是设备那边的问题呢 !
问答
onBufferFull被调用后,怎么停止send???
手册原文: **每个连接都有一个单独的应用层
发
送
缓冲区,缓冲区大小由TcpConnection::$maxSendBufferSize决定,默认值为1MB,可以手动设置更改大小,更改后会对所有连接生效。该回调在应用层
发
送
缓冲区
数
据
全部
发
送
完毕后触
发
。一般与onBufferFull配合使用,例如在onBufferFull时停止向对端继续send
数
据
,在onBufferDrain恢复写入
数
据
。
问答
请教定时器如何连接Gatway?
/Workerman/Autoloader.php'; $worker = new Worker(); // 开启多少个
进
程运行定时任务,注意多
进
程并
发
问题 $worker->count = 3; $worker->onWorkerStart = function ($worker) { } ``` 定时器启动文件start_timer 启动后,无法使用Gatway::sendtogroup()等方法
发
送
数
据
但是使用Github上提供的GatewayClient库 可以正常
发
送
消息 初步判断是Timer未能连接Gateway导致 也尝试过添加 `$worker->registerAddress = '127.0.0.1:1238';` 但是依然是不能连接,使用 php start.php status 查看gateway的连接
数
没有任何变化 请教一下,这个问题怎么破?
问答
[Websocket]如何向指定终端
发
送
消息?
我启动了一个websocket服务(websocket协议),然后打开了浏览器,打开了两个浏览器标签页与其建立连接(通过js原生的Websocket对象),然而,实际上我
发
现connections只有一个,这导致我无法向指定的标签页
发
送
信息。请问,如何向指定的客户端
发
送
信息? ----------------------------分割线---------------------------- 我是按照如下方式
发
现多个标签页用的是同一个connection的。**首先**,在join或login时打印workerId和$connection->id拼成的字符串(logEvent是我自定义的日志输出函
数
) [attach]1866[/attach] [attach
问答
Workerman如何链接
数
据
库服务
已经安装了mysql组件,对应的
数
据
库服务端口也开了,要在Events类里面去链接的
问答
zend_mm_heap corrupted
#### 问题描述 用的宝塔 supervisor 运行的项目
二
进
制
打包的 /程序目录/webman.bin restart 然后错误日志 有很多zend_mm_heap corrupted
问答
如何
二
次请求,关闭第一个计
数
器
use think\worker\Application; // $app = new Application; // $app->initialize();// 内部通道
发
起倒计时Timer::del($_SESSION[$sessionid]); } }; $http_worker->listen(); } 只开了一个
进
程根
据
时间time如果为0就删除上一个计
数
器。但是删除不了。执行后感觉是个死循环,最后就502了。 哪位大神能帮助一下。困扰新手几天了
问答
$worker->onMessage 对 http 协议没有作用吗?
Worker 代码: ```php $worker = new Worker('http://192.168.50.168:8800'); // 这里
进
程
数
必须设置为1 $worker->count= 1; // worker
进
程启动后建立一个内部通讯端口 $worker->onWorkerStart = function($worker) { // 开启一个内部端口,方便内部系统推
送
数
据
,里面有uid,表示向那个uid的页面推
送
数
据
$data = json_decode($buffer, true); $uid = $data; print_r($data); // 通过workerman,向uid的页面推
送
数
据
$ret = sendMessageByUid($uid, $buffer); /connection->uid = $data; /* 保存uid到connection的映射,这样可以方便的通过uid查找connection, * 实现针对特定uid推
送
数
据
问答
webman安装
数
据
库后无法启动
composer require illuminate/database 执行上面安装
数
据
库后无法启动 !
问答
gatewayworker
中php.ini文件内容解读
打开php.ini文件,
发
现只有以下内容: extension="mongo.so" extension="memcache.so" extension="memcached.so" extension="redis.so" apc.enabled=1 apc.enable_cli=1 查看
gatewayworker
的文档,
发
现检查禁用函
数
检查有以下内容: !
问答
自定义
进
程无法启动 class processCheckDevActiveTask not exists
**一、版本** Webman 1.2.4 Webman-framework v1.2.4 **
二
、问题描述** 我再process路径创建了一个CheckDevActiveTask,内容如下: `} public function onWorkerStart() { var_dump("onWorkerStart"); // 每隔10秒检查一次
数
据
库是否有新用户注册
分享
提一点希望,在B站,腾讯课堂,网易课堂多
发
视频教程,促
进
webman
发
展,
提一点希望,在B站,腾讯课堂,网易课堂多
发
视频教程,促
进
webman
发
展,视频讲座,比文档更加易懂,能够让更多普通人学习webman,
进
而促
进
促
进
webman
发
展。我们看到许多国产如thinkphp、织梦等产品,都是这样
发
展壮大的。
« 上一页
1
...
73
74
75
76
77
78
79
80
...
402
下一页 »
« 上一页
76
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝