workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
有关client-id设计的一点想法,应用场景在workerman-chat具体化时,思路来源redis存取聊天记录
现在client-id有3个参
数
按规则生成,ip+ port +递增
数
字。我的想法是有下面的参
数
生成ip+port +(from,to),(from在具体网站中,谁
发
的消息——具体表示使用uerid)(to在具体网站中,消息
发
给谁——具体表示使用uerid)。
问答
workerman作为webserver是不是稳定性不够好?在里面整合了smarty老是报错
在workerman项目开
发
的过程中,要用到web开
发
,想把web跟workerman整合在一起,所以就起了个webserver, ```php $webserver = new WebServer(''/web'); $webserver->count = 10; ``` 在web目录下,我用了smarty模板引擎,但是总是时不时的报assign函
数
或者display函
数
不存在,如下图所示:[图片](//www.workerman.net/upload/questions/20160315/370608d611bf48bf51b6ccdb71a942fe.png) 实际上函
数
在使用前已经引用了
问答
使用webman-admin的下拉列表时,开启单选可搜索,使用的参
数
是id
使用webman-admin的下拉列表时,开启单选可搜索,使用的搜索参
数
是id。 
问答
mysql has gone away
gateway 模型里 常驻内存运行的 连接 能否做一个机
制
在底层 建立起的连接 每一定时间 向mysql服务 请求一次 以保持 连接不被断开呢?我了解到 gateway 目前的方式 还是太被 动了,是等到请求时
发
现已经报错 再连接一次 。这么做的话 后面的再连接一次 也不是太稳固。
问答
webman 里使用 tinywan/jwt 的一些迷茫
,'data' => []]); } //
进
行参
数
校验 $validate = new GetOrderinfoDetailsValidate(); if (!这里是具体的逻辑,将处理的
数
据
给 $data ... ... $data = $data ??
问答
Exception: gateway inner pack err cmd=255是什么错误,天天都是凌晨报错
err cmd=255 in /www/workserver/vendor/workerman/gateway-worker/src/Gateway.php:797 Stack trace: #0 :
GatewayWorker
Gateway.php(279): Workerman\Worker->run() #6 /www/workserver/vendor/workerman/workerman/Worker.php(1294):
GatewayWorker
workserver/vendor/workerman/workerman/Worker.php(1127): Workerman\Worker::forkOneWorkerForLinux(Object(
GatewayWorker
问答
重启报错 ErrorException: stream_socket_sendto()
): stream_socket_sendto() #2 /data/ntapi/vendor/workerman/gateway-worker/src/Lib/Gateway.php(1263):
GatewayWorker
Gateway::sendBufferToGateway() #3 /data/ntapi/vendor/workerman/gateway-worker/src/Lib/Gateway.php(1014):
GatewayWorker
\Lib\Gateway::sendToAllGateway() #4 /data/ntapi/logic/Socket.php(79):
GatewayWorker
\Lib\Gateway::sendToGroup
问答
定时器中的逻辑代码修改后,执行reload后新代码不生效
/Workerman/Autoloader.php'; $task = new Worker(); // 开启多少个
进
程运行定时任务,注意多
进
程并
发
问题 $task->count = 1; $task
问答
使用Workerman\Mqtt\Client设置用户名和密码就没办法正常连接
img/20250417/176800d1cdeaa1.png) #### 重现问题的步骤 1、首选确认一点 username,password是没有问题的,因为使用mqtt工具可以正常连接并接收
数
据
[截图](/upload/img/20250417/176800d1a9e3fa.png) 2、去掉mqtt服务的账号密码认证,然后删除配置文件中的username,password就可以正常连接接收
数
据
3、调整过workerman/mqtt的版本,之前是2.1降级到2.0 4、也通过控
制
器中简易调用还是同样报错(特意新加的用户名和密码),如图 !
问答
如何监控后台GATEWAY worker的实时压力情况
用workerman 来做微信墙 的后端服务,现在研
发
阶段 买了一个阿里云 1核 1G 1M带宽的主机,我知道这个配置 到 正式使用 肯定不够, 我们的用户 是有严重峰谷的, 每天 9-14:00,18:00-20:00 同时在线 约在2000人 ,服务器除了workerman 还有tp 做的webserver 用于拉取用户
数
据
,微信手机端的html5 文件 少量图片资源等都在这个主机上
问答
JSONRPC 能实例化调用吗?
两万行的对象方法我可不希望去逐个改成static, 顺便
发
现了一个不完善的地方:当我连接手机热点调试,系统无法探测到
数
据
(估计是获取到的ip地址错误) 还有是否能 加载 server/Folder/
问答
您好作者,请问linux arm平台支持吗,如现在不支持有在做或计划适配吗?
我的项目有很多小型硬件终端,它或多或少是客户端或者是用于给这些小型设备提供的网口服务的网关设备 因为场景的考虑,上述很多设备是用的linux arm系统,除了硬件本身运行用C,在通讯上一直用http给服务端提交
数
据
我考虑用php做通讯服务,开
发
上比较方便 #### 感谢您的回复,因为一些原因,并不想用C做通信
分享
laravel-octane-workerman 现已支持引入 webman 插件
laravel-workerman.iwnweb.com/ # 引入 webman/push 适配说明文档 https://github.com/mouyong/laravel-octane-workerman/tree/
gatewayworker
Routing\Router; app('router')->middleware(['web'])->group(function (Router $route) { /** * 推
送
js
分享
webman Stream流式返回封装
=> "application/json", "Transfer-Encoding" => "chunked", ]); } ``` 使用方法(闭包函
数
是我这边的业务Chunk("data: {$data}\n\n")); } } }); } ``` 在控
制
器中使用流式输出尝试了很多方法,在控
制
器中如果不使用Timer的话,无法正常即时输出。 分享出来我的方法,有更好的方法也希望兄弟们让我学习学习
分享
webman-Socialite社会化认证(第三方登入)支持QQ/微信/微博/抖音/支付宝/淘宝等
your-callback-url', ], .. ]; $socialite = Socialite::driver('line')->redirect(); ``` 2.使用闭包函
数
进
行扩展); // or Socialite::driver('qq')->withRedirectUrl($url)->redirect(); ``` ### State 你的应用程序可以使用一个状态参
数
来确保响应属于同一个用户
发
起的请求>getRefreshToken(); $user->getExpiresIn(); $user->getTokenResponse(); ``` ### 从 OAuth API 响应中取得原始
数
据
### 当你使用 userFromCode() 想要获取 token 响应的原始
数
据
`$user->getTokenResponse()` 方法会返回一个 **array** 里面是响应从获取 token企业微信第三方应用 - OAuth 文档](https://open.work.weixin.qq.com/api/doc/90001/90143/91118) - [豆瓣 - OAuth 2.0 授权机
制
说明
问答
webman 中使用 system 调用系统命令可以屏蔽函
数
输出的内容吗
> webman 中使用 system 调用系统命令可以屏蔽函
数
输出的内容,非常感谢  !
分享
webman框架源码修改及性能优化(四)
在写中间件时,
发
现一个比较重要问题,那就是中间件中获取的controller对象,不是原来的controller对象,这样不严谨,也导致在__construct()中对controller修改的属性不生效控
制
器中间件代码通常是这样: ```php if ($request->controller) { $controller = Container::get($request->查找src/Container.php中的get()方法,调试
发
现是new了一个新的实例 ```php public function get(string $name) { if} } return $this->instances[$name]; } ``` 刚开始准备改这个get()方法,但这个方法对应接口仅提供一个$name参
数
,
发
现make()方法执行是在中间件的Container::get()之后,分析src/App.php的流程,可以对getCallback()方法
进
行修改,多传递一个request参
数
,然后稍微调整,就可以让
问答
webman-常驻内存疑惑
只有控
制
器 和 启动脚本中 载入的文件(比如,process,composer包),才是常驻内存的 我们自己写的业务代码,比如,在某个方法里,直接 new 的,这种都不是常驻内存的吧 因为遵循PHP垃圾回收机
制
问答
与ThinkPHP等框架结合的实现方式如何使用定时器
与ThinkPHP等框架结合后,如何使用定时器,因为业务都在TP中写了,而定时器只能在
GatewayWorker
中使用。要怎样才能使用定时器与业务结合?
问答
一千多个设备在线,最近经常出现异常大量的tcp链接,求解?
GatewayWorker
用netstat看了 出现了大量的连接,ip和正常设备的ip看上去一模一样,这种多出来的全是send-q不为0的链接,求解啊各位大神
« 上一页
1
...
294
295
296
297
298
299
300
301
...
429
下一页 »
« 上一页
297
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝