workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
webman如何发起异步
事
件
今 天想测试一下webman的
事
件。 选择了这个 ```html https://www.workerman.net/plugin/27 ``` 插件 按照使用说明都测试成功。但是有一个疑问,我想在webman中实现异步
事
件,这该怎么操作?
问答
Webman AI 发布视频
生
成插件 价格优惠
#### 问题描述 Webman AI 发布一个视频
生
成插件,插件主页地址 https://www.workerman.net/app/view/ai_video 目前支持了Stable Diffusion** ## 预览地址 **[https://bla.cn](https://bla.cn/#module=video)** ## 支持功能 * 支持图片
生
成视频 * 支持契合度、运动幅度、视频尺寸/www.workerman.net/upload/img/20231203/03656c524a28e2.png) **欢迎加入 webmnan AI QQ交流群 789898358** ##
效
果图[](https://www.workerman.net/upload/img/20240709/09668cf0937ccb.png) ## 其它插件 [音乐
生
成插件](https://www.workerman.net
问答
webman_admin如何删除某个添加权限,并
不
再自动
生
成
删除了按钮的html和权限,会自动再次
生
成 (需要自动同步权限功能,只是某个页面
不
需要添加功能)
分享
从博客园的
事
情上给社区提个关于流量的小建议
博客园的
事
情简单说下: 主要原因是百度的蜘蛛把博客园的服
务
给爬垮了,就是服
务
down了,原来的k8s+ .net扛
不
住了,导致百度给博客园降权了,流量只有原来的十分之一左右,流量
不
行,广告业
务
也
不
行了,如果早点重构或许被降权这是就
不
会发
生
了,好像这
事
也处理的也
不
好,炮轰百度的蜘蛛爬虫了的死亡螺旋爬行,得罪了百度一些相关人员。总结:本身百度蜘蛛有问题,但是服
务
扛
不
住,导致博客园正常运营出现问题,博客园炮轰百度蜘蛛问题导致无法正常运营,没有主动去处理问题,导致被网站权重被降,降权之后,流量少了,广告业
务
不
挣钱了,本身也没有很多变现业
务
,所以
不
行了。这里有两个问题,第一workerman社区是需要流量的,第二虽然社区
不
像博客园主要业
务
是广告变现,但是赞助商也需要一定流量的。 看到的几点问题: !
问答
Gateway的client_id
生
成规则问题?
我是把:`client_id与uid绑定`,加入到了某个群组,`client_id`会
不
会出现`重复`?如果我把服
务
器重启了,`client_id`又会从`7f00000108fc00000001`
生
成,我到时候应该怎么清空所有已加入的群组呢?还是服
务
器重启后,就自动解绑了,如果是,就行。我就是做`每个`文章页面的在线用户统计,
不
是`所有`页面的统计。。页面可能有`1000-1W`
不
等。。 页面`ID`是群组`ID`。。。
问答
重定向 浏览器
不
跳转
auth/544433385 Connection: keep-alive Content-Type: text/html;charset=utf-8 Content-Length: 0 ``` 浏览器
不
会跳转到这个链接上,是怎么
回
事
呢?
问答
gateway黑客会
不
会模拟和服
务
器的连接导致资源耗尽?
只是创建连接,
不
一定发数据,而且也响应心跳。 如果他发数据,那么我们就可以判断数据如果
不
适合请求就
不
回
复。 但是!他如果只是创建无数连接,而
不
是发数据,那会
不
会gateway就会导致内存崩溃??? 各位,在反黑客攻击方面,都有什么有
效
方法吗? 在这方面,是
不
是
不
如HTTP反倒有弊端呢?
问答
workerman 下使用 set_exception_handler 无
效
发现 workerman 下使用 set_exception_handler 设置异常捕捉无
效
但在try...catch中可以捕捉,nginx fastcgi里面 set_exception_handlerUnderflowException; use \UnexpectedValueException as UnexpectedValueException; // 下面的方法在workerman无
效
,但在fastcgi有
效
。exception_handler'); function exception_handler($e) { // var_dump($e); echo '123'; } // 以下代码 workerman 中有
效
分享
GatewayWorker定时器为什么执行了del却没有
生
效
请教各位大神一个问题 我用GatewayWorker做了一个websocket定时向客户端发送数据的功能,通过利用定时器定时从某服
务
器获取数据,并发送给客户端。 且客户端可以切换发送数据的内容,每次切换
回
关掉之前的定时器后,再打开一个新的定时器。(我测试了一下,如果我把切换的时间控制在2s的样子,则
不
会出现这个问题) 这是什么原因,应该如何解决? 在论坛中看见,说是多进程造成的,那我应该如何去把定时器放在同一个进程中。this_client_id,json_encode('close_succeed')); } }[/code] [code] /*当客户端连接上gateway完成websocket握手时触发的
回
调函数
不
一致,请修改httpReal与HTTP_ORIGIN一致"); Gateway::closeClient($client_id); }else{ global
问答
在Worker中设定过多的TIMER会导致误差过大吗?
在worker中,经常会有业
务
需要用计时器,而一个Worker只有一个LIBEVENT监听
事
件,如果有timer或者read
事
件到达,触发执行
回
调的过程中执行了耗时的业
务
逻辑,那timer是
不
是会无法按时触发,比如1毫秒执行一次,应该会被耗时的业
务
拖长时间吧?
不
知道我这样认为对
不
对,如果对的话,是
不
是只能优化业
务
逻辑了?
问答
on
回
调函数内的流程能立即被重启吗?
现在是这样: 一个worker下面有2个进程 进程1:处理繁杂的阻塞任
务
.进程2:基于channel的worker进程重启信号接收 我想进程2订阅
事
件,进程2接收到
事
件,进行Worker::stopAll();按道理应该是进程1跟进程2都重启是吧?但是因为进程1是阻塞任
务
, 当进程被阻塞时
不
会立即处理,请问这个应该怎么处理比较妥当呢? 还有我想请教下,有什么办法可以做到远程实时对所有的worker进程进行重启呢?有详细的教程吗?谢谢
分享
workerman实现 grpc服
务
端及http2服
务
端
####运行 ``` composer install ``` ``` php http2_server_h2 start (常见浏览器只支持此模式) ``` #### 浏览器打开地址查看
效
果[截图](/upload/img/20230516/166462e96d3904.png) # 基于workerman 实现Grpc服
务
端 > 已支持grpc的四种模式 简单模式 服
务
端流模式xioayangguang/workerman_grpc_plugin 编译后 放入到系统可执行目录里面 #### 安装依赖 ``` composer install ``` #### 编写自己的proto 并
生
成php服
务
端代码 ``` protoc --php_out=.--workerman_out=. hello.proto ``` #### 实现grpc服
务
端逻辑 具体可参考 proto/GreeterServiceExample.php #### 运行服
务
端
问答
webman 验证码 如何修改背景颜色
不
想要深色应该怎么修改,看代码里面是随机的,我修改了
不
生
效
。。 硬编码改 也
不
生
效
。。。。。搞懵了。搞
不
定了,求大佬帮帮忙。 !
问答
【已解决】遇到个非常怪的问题,数据丢失
#### 问题描述 这边有个支付的项目,从日志看拉起支付了,
生
成了订单,订单信息也在,但是在异步
回
调的时候,去校验订单在
不
在,这时候查
不
到了,然后我从库查也没有,而且id一列是自增的,发现会出现如:1002有没有大佬帮分析一下 感谢老大指点,确实是
事
务
上有问题
问答
关于断开客户端连接后,Events::onClose 中调用 Gateway::getUidByClientId 返
回
空值null问题
**问题重现:** 模拟一客户端成功与服
务
器建立连接
事
先在 Events::onConnect 中调用 Gateway::bindUid Events::onClose 中调用 Gateway::getUidByClientId模拟断开客户端连接,结果 Gateway::getUidByClientId 返
回
空值null [attach]1194[/attach] **问题调试:** 如图 return 断点调试,发现能如期获取到映射的uid, 个人理解原因是: $this->sendToWorker 异步通知 Events,BusinessWorker异步收到转发来的数据, 导致 Events::onClose 业
务
逻辑可能尚未执行,而断点后的清理代码已经先行执行完毕了,
不
知道理解是否正确?**期望结果:** 期望业
务
逻辑执行完成后,再行断点后的后续清理工作。
问答
tp5和gatewayclient实现的聊天
效
率是
不
是比单独用gatewaywork低很多
客户端发送post请求给tp5 tp5调用gatewayclient发送数据给getewaywork ===>然后把消息发给用户 这种模型的聊天
效
率怎么样 我对这个
不
了解 那位大神告知
文档
onMessage
/worker/on-message.md)
回
调相同,区别是只针对当前连接有
效
,也就是可以针对某个连接的设置onMessage
回
调。'/vendor/autoload.php'; $worker = new Worker('websocket://0.0.0.0:8484'); // 当有客户端连接
事
件时 $worker->onConnect= function(TcpConnection $connection) { // 设置连接的onMessage
回
调 $connection->onMessage = function$connection->send('receive success'); }; }; // 运行worker Worker::runAll(); ``` 上面代码与下面的
效
果是一样的'/vendor/autoload.php'; $worker = new Worker('websocket://0.0.0.0:8484'); // 直接设置所有连接的onMessage
回
调 $worker
问答
如何在一个tcp的服
务
中,返
回
给客户端http json
. ':8181', tcp的服
务
,现在想在: $worker->onMessage = function (TcpConnection $connection, $buffer) { $connection->send(xxxxx); //这里想返
回
给客户端http json格式的数据 要怎么写?
问答
插件 bootstrap.php 进程启动配置
不
会自动合并
1161dd3d1dbd7a.png) > 提示:`Call to a member function enforce() on null` ## 主 bootstrap.php 进程启动配置 才会
生
效
分享
简单快速的“ORM”框架,基于PHP和PDO的数据库中间层
## 简介 一个简单、快速的基于PHP和PDO的数据库中间层 使用Laravel ORM和ThinkORM,感觉
不
好用,把Svick框架里面的ORM抽离出来搞了一个 ## 项目地址 https://gitee.com/tomener/svickorm ## 安装 `composer require tomener/svickorm` 安装后将自动
生
成 config/svickorm.php 数据库配置文件>where('a.status', 1) ->where(['u.level' => 2, 'u.status' => 1]) ->page($page) ->list() ``` ###
事
务
```php //开启
事
务
User::connection()->startTrans(); //
回
滚
事
务
User::connection()->rollback(); //提交
事
务
User
« 上一页
1
...
16
17
18
19
20
21
22
23
...
480
下一页 »
« 上一页
19
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝