workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
workman 中 如何判断一条if语句是否连续执行2次呀 如果连续执行两次就执行else中的语句
实际的业
务
是这样的,workman服
务
端给客户端发第一条指令,如果客户端
回
的是空包,服
务
端继续发第一条指令,如果还
回
我空包,服
务
端就发第二条指令。该if语句执行一次的话,在以后的业
务
中可以永远的用;如果连续执行两次就从服
务
端返
回
第二条指令。该if语句可重复用,
不
是用一次或者多次失
效
。
问答
为什么我ab测试数据库部分,比原
生
php+mysql慢?
为什么我ab测试数据库部分,比原
生
php+mysql慢? 慢了好多
不
知道哪里调整  这个是原
生
的mysql开启1000次最大请求的情况下大概3秒6完成了全部请求  这个是webman的测压数据 webman比原
生
慢了大概10倍 直接输出字符串无mysql交互,webman比原
生
快了大概3倍 原
生
的是mysqli,webman用的thinkorm 执行的是 SELECT * FROM xx limit 10000 环境centos,大佬们看看
问答
workerman 在开发调试时候有没有
不
需要php XXX.php start 步骤直接改完直接刷新浏览器就能看到
效
果的
workerman 在开发调试时候有没有
不
需要php XXX.php start 步骤直接改完直接刷新浏览器就能看到
效
果的
问答
实例B向实例A中的客户端推送数据该怎么做
效
率最高?
目前有这样一个需求 使用的是GatewayWorker 以前定时器是运行在实例A中的,但是随着推送业
务
量的增加会导致进程阻塞,影响客户端的上行
效
率,所以现在打算专门再跑一个实例B专门处理下行业
务
的推送.实例A 所有的客户端连接和上行数据处理 实例B 仅使用定时器处理io阻塞业
务
, 查询到数据库中有推送需求时向实例A中的指定客户端推送数据. 想问一下要实现以上功能
效
率最高的方式是什么?
问答
有没有比较好的办法可以快速兼容 laravel
生
态呢
Laravel
生
态里面有好多东西。现成,直接用。以及代码质量上也还
不
错。有比较好的做法可以快速兼容 Laravel 的
生
态吗。
问答
希望增加一个像tp框架一样的
生
成url的助手函数
希望增加一个像tp框架一样的
生
成url的助手函数,route
生
成url貌似必须写路由,大部分人都是
不
会去写这个路由的,所以希望做一个助手函数来
生
成
问答
路由中间件似乎没有
生
效
在调试需要验证token的 接口时, 发现没有经过我设置的中间件  
问答
多进程导致mysql死锁问题
代码中mysql用到
事
务
处理,实际使用中发现会发
生
死锁问题 导致业
务
代码无法正常运行。应该是多个进程访问
事
务
导致的。我目前想到的解决方案:在处理代码之前用redis标记是否有进程在处理,如果有则
不
往下执行业
务
(并将当前任
务
重新推入mq比如3分钟后再执行) 处理完后解锁。
不
知道正确的姿势是怎么样的?使用多进程是因为rabbitmq 消费进程在单进程情况下任
务
一多就会出现 Unacked现象(应该是进程阻塞住了 出现假死现象),
不
知道是
不
是任
务
太多消费进程来
不
及确认导致的,所以想测试下多进程能否解决这种情况(随便吐槽下该论坛页面停留过长
不
让发帖的BUG)
问答
globalData 和 redis哪个好用,哪个更高
效
#### 问题描述 globalData 和 redis哪个好用,哪个更高
效
问答
work进程间通信
小量数据需要在work进程间交换,其中只有一个work进程在写数据,其它work进程读取数据,尝试使用PHP自带的SHMOP来共享数据,但是这也涉及各进程获取shmop_open()返
回
的资源标识符问题,请教下如何在各work进程里获取shmop_open()返
回
的资源标识符?1、如果用到MYSQL、REDIS等的话,就没必要用SHMOP了,mysql、redis足够处理本应用的并发了,但是因为数据量小,然而新数据产
生
比较密集,又
不
要求可靠性,只重视IO
效
率,所以MYSQL、REDIS等存储的连接及其它开销,就舍弃了他们; 2、GlobalData或者Channel等组件,需要对应 C / S端,觉得小数据量用
不
上这些组件,略显沉重。会
不
会影响处理
效
率? 请教下@walkor,是否还有其他可行方法?
文档
Worker类
Worker类用于实现端口的监听,并可以设置客户端连接
事
件、连接上消息
事
件、连接断开
事
件的
回
调函数,从而实现业
务
处理。可以设置Worker实例的进程数(count属性),Worker主进程会fork出count个子进程同时监听相同的端口,并行的接收客户端连接,处理连接上的
事
件。
问答
openai服
务
器调用
不
通
#### 问题描述 openai服
务
器调用
不
通,配置成代理服
务
器也
不
行,本地能调用通 #### 为此你搜索到了哪些方案及
不
适用的原因 是否是云服
务
商统一禁用了,请大佬们指教
问答
通过http的url发送数据到workerman服
务
器,然后send数据给对应的uid客户端,那么客户端是如何返
回
回
复的信息呢
APP通过http的url post数据到控制器,通过stream_socket_client发送数据到workerman服
务
器new Worker("tcp://0.0.0.0:2000")的一个内置文本端口("text://0.0.0.0:5678"),然后sendMessageByUid方法把数据发送给对应的uid客户端,uid客户端返
回
的数据又是在("tcp://0.0.0.0:2000")的onMessage,现在是想在("text://0.0.0.0:5678")的onMessage里面send uid客户端返
回
的数据,逻辑是这样,或者walkor大神还有什么更好的办法呢
问答
webman ai mj我哪里设置的
不
对吗,跟老大的
生
成出入这么大,吓死人了
[截图](/upload/img/20231113/13655231cf3aef.png) 大佬的结果 我哪里设置的
不
对吗,跟老大的
生
成出入这么大,吓死人了 !
文档
onWorkerStart
每个进程
生
命周期内都只会触发一次。 可以在这里为每一个businessWorker进程做一些全局初始化工作,例如设置定时器,初始化redis等连接等。注意:```$businessworker->onWorkerStart```和```Event::onWorkerStart```
不
会互相覆盖,如果两个
回
调都设置则都会运行。
不
要在onWorkerStart内执行长时间阻塞或者耗时的操作,这样会导致BusinessWorker无法及时与Gateway建立连接,造成应用异常(```SendBufferToWorker fail## 参数 ``` $businessWorker ``` businessWorker进程实例 ## 返
回
值 无返
回
值,任何返
回
值都会被视为无
效
的 ## onWorkerStart范例
问答
使用AsyncTcpConnection作为MySQL的代理,如何设置真实的客户端IP
#### 问题描述 https://www.workerman.net/doc/workerman/async-tcp-connection/connect.html 根据手册,在一台服
务
器上实现了另一台mysql服
务
的代理, 但是mysql服
务
在设置ip对应权限时无法
生
效
,难道是所有的客户端来源IP都是这台代理服
务
器的ip导致?
问答
请教workerman/http-client用法
#### 问题描述 业
务
场景:webman开发,提供一个给用户端调用的api接口,实现逻辑如下: 1、把用户提交的数据处理下,然后请求若干个三方系统的http接口 2、根据这些三方接口返
回
的内容,来
生
成api接口响应数据 比如,有3个三方接口A、B、C,都有可能返
回
我想要的数据 如果A响应最快,返
回
了['IS_A'=> true, 'A DATA' => '...'],那么就直接拿'A DATA'处理下
生
成接口响应数据。B、C的响应结果直接丢弃
不
用 如果A响应最快,但是返
回
了['IS_A' => false],那么就继续等待下一个最先响应、并且'IS_X'是true的三方接口 #### 为此你搜索到了哪些方案及
不
适用的原因现在要求就是这个api接口,性能要高,速度要快(假设这些三方接口本身响应都足够快) 然后搜了下站内很多帖子,都是推荐用workerman/http-client 但是我
不
太清楚,怎么才能最好的实现我想要的
效
果
问答
关于webman的event
事
件调用问题
##简介 今天根据 https://www.workerman.net/plugin/64 做
事
件调用的测试,完全按照文档里的操作,但是运行后,没有任何反应,也没有报错。-------------------- 在登录后的调用方法: ``` Event::emit('login.login', $userVo); ``` 这个代码的前后代码都已经执行,但是login
事
件里面的
问答
关于webman-admin 的一键
生
成
[截图](/upload/img/20230905/0564f6a1f63817.png) 1.一键
生
成菜单后,刷新页面就会提示 x success 包括打开添加与修改页面  2.修改时间
不
会跟随我的操作更改(新增数据后,字段为空,修改时间字段为update_at,添加的字段为create_at[截图](/upload/img/20230905/0564f6a349084d.png) 3.一键
生
成的页面都是很小的那种吗?有没有自带放大的功能  #### 为此你搜索到了哪些方案及
不
适用的原因 1.表单里面的树型多选是可以正常使用。2.模仿其他数据表来建字段,但是也会提示红色的 x success 3.是
不
是字段名称跟控件
不
匹配
问答
easywechat6.x怎么
回
复用户消息?
#### 问题描述 请教:下面这段代码收
不
到微信公众号
回
复用户消息:hello,请问怎么修改?HeaderBag($request->header()); $app->setRequestFromSymfonyRequest($symfony_request);//必须替换服
务
端请求
« 上一页
1
...
23
24
25
26
27
28
29
30
...
459
下一页 »
« 上一页
26
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝