workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
文档
发
布插件
#
发
布 开
发
者可以将自有版权的插件上传到应用市场,帮助他人的同时也能获得受益。
发
布地址 https://www.workerman.net/app/create 注意:
发
布时填写的**版本号**应该与`plugin/{插件}/config/app.php`中版本号一致 ##上架限
制
**不支持以下类型应用上架** **金融类** 包括但不限于聚合支付、返利、借贷、拍卖、
数
字币、区块链 **棋牌类** 包括但不限于抽奖、夺宝、牛牛、点卡等 **采集类** 包括但不限于小说
问答
php curl_multi 本身bug,导致接口业务从webman转golang
2> 如果a返回错误,就看第
二
快返回的结果,如果c第
二
快返回,结果正确,就把c结果返回下游。业务结束。 之前使用 curl_multi 由于这函
数
本身的bug,一直循环,导致 超时。理论上说,有几个第三方,就
发
送
几次请求,而这个函
数
,会重复多次。 只能选天然支持并
发
的语言。比如go。 但依然不甘心,这些好用的框架,为啥不出个这种功能,类似go的协程呢?? 期待大佬解决。
问答
邮件服务器的方案
主要是邮件的服务端 接收 和
发
送
有大佬做过的吗或者有思路。指点一
二
。
问答
workerman/mqtt
workerman/mqtt
发
布者方法中怎样写 可以实现浏览器直接访问 推
送
订阅
数
据
问答
webman明明还有空闲子
进
程,为什么接收到新请求时却分配不到空闲
进
程
进
程(webman子
进
程) 客户端(
发
起请求的IP+
发
起请求时所使用的端口号) 经过测试
发
现一个现象,webman在处理请求时,似乎会把该
进
程和客户端做一个绑定关系,该客户端下次
发
起请求时,webman会用该客户端上一次使用过的子
进
程
进
行处理; 这样就会出现一个问题,可能这一个子
进
程绑定了多个客户端,假设该子
进
程在处理某一次请求时耗时30秒钟,在此期间与该子
进
程绑定的客户端
发
起新的请求就都会阻塞住((就像php-fpm那样,一个子
进
程只处理一个请求,请求结束后
进
程销毁,这样就不会因为一个请求影响到另外一个请求) 同时
发
起10个请求,其中端口42610
发
起的请求被分配到了子
进
程12086上面(12806app\Server::class, 'listen' => 'http://0.0.0.0:8686', 'count' => 500, // 启动
进
程
数
server
进
程
数
,并
发
高的时候增加config/process.php 里server
进
程的count启动
进
程
数
量就行
问答
第一次搞这个 socket链接不上是怎么回事呢 无法建立到 ws://127.0.0.1:2346/ 服务器的连接。
) { console.log("连接成功"); ws.send('tom'); console.log("给服务端
发
送
一个字符串websocket协议通讯 $ws_worker = new Worker("websocket://0.0.0.0:2346"); // 启动4个
进
程对外提供服务$ws_worker->count = 4; // 当收到客户端
发
来的
数
据
后返回hello $data给客户端 $ws_worker->onMessage = function($connection, $data) { // 向客户端
发
送
hello $data
问答
GatewayWorker
MySQL
我的
GatewayWorker
版本是3.0.7,在Events.php 里面,onWorkerStart()方法里,可以直接 通过 self::$db = new \
GatewayWorker
\Lib\DbConnection('127.0.0.1', '3306', 'xxx', 'xxx', 'xxx'); 访问MySQL,并没有像
GatewayWorker
文档中说的,要先通过composer
问答
如何使用定时器功能,每间隔一段时间,给用户
发
送
消息
如何使用定时器功能,每间隔一段时间,给用户
发
送
消息 能详细讲解下吗 我看你的代码没看太明白呀
问答
TcpConnection中,baseRead读取
数
据
原理问题
如标题,TcpConnection中,baseRead里面获取当前
数
据
包长度之后,这里有一个判断: $this->_currentPackageLength > strlen($this->_recvBuffer
分享
高速共享缓存插件分享
/
数
据
库实例;每个区服下的服务器实例对于
数
据
库
数
据
的要求是强需求,且为变动较为频繁的
数
据
内容,与web的微服务有区别,所以我们没有使用类似Nacos或者其他配置中心
进
行处理,从而用更适配当前场景的Redis# webman-shared-cache 我们的基础应用实现了定时器来从MySQL
数
据
库读取配置信息,定时器的处理器也在读取
数
据
刷入Redis的同时触
发
共享内存的更新事件,上层业务通过更新事件的回调出
发
会将- 每一个子通道储存空间的value都是拷贝的,存在相同的
数
据
,各自监听器监听各自的子通道储存空间;消息的
发
布支持向所有子通道
发
布,也可以指定子通道
进
行
发
布。这时,任意
进
程通过 ```Cache::ChPublish('test', '这是一个测试消息', false);```
发
送
消息即可。**注:
发
送
消息第三个参
数
使用false时,如
发
送
时还未创建监听器,消息则不会储存至Channel,即监听后才可存在消息** ## 实现类似Redis-stream 与Pub/Sub相同,只不过
发
布消息使用
问答
请问电脑cmd怎么tcp链接?
服务器是 Linux 宝塔的 装的是
GatewayWorker
。 协议采用的是TCP 我想在电脑通过tcp 测试助手,
发
送
。但是没有任何反应。 我们业务逻辑是这样的,硬件只支持
发
送
tcp 。 然后现在就是让服务器接收硬件
发
送
的tcp 。我们再服务端
进
行获取处理。
问答
[已解决]创建一个http服务用file_get_contents访问没有
数
据
返回
#### 问题描述 创建一个http服务,在浏览器访问很快就有
数
据
返回 在代码里用 file_get_contents('http://127.0.0.1:8092');访问,没有
数
据
返回 ```
问答
使用模型查询报
数
据
库连接错误,db可以
#### 问题描述
数
据
库使用Db查询没有问题 但是使用模型,会报
数
据
库连接错误 #### 程序代码 ``` $goods = Good::where('id', $this->goods_id
问答
只要更新了代码,webman第一次响应都很慢
第一次访问会非常的慢 #### 问题描述 这里写问题描述 下载的新框架,没有任何业务内容,只安装了一个异常处理类插件 只要更新了任何一点代码,甚至一个空格,那么第一次请求会非常慢,慢到夸张 在控
制
器打印了时间,
发
现确实是,要非常久的时间才
进
入得了控
制
器 不知道为什么?浏览器里也是一样,每次动了一点点代码,第一次请求都是30s起步 首先我能确定,我没有连接
数
据
库,那个
数
据
库插件我还没安装 环境是 windows + 虚拟机centos7 .虚拟机和windows做的目录映射
问答
请问 怎样监听多
进
程REIDS的queueName
#### 问题描述 监听队列时获取queueName并
发
情况下无法保证
数
据
的准确性
问答
webman 打包成phar后,自定义命令中获取不到
数
据
库配置
自定义命令中执行查询
数
据
库操作,提示错误`SQLSTATE[HY000] [1045] Access denied for user ''@'localhost' (using password: NO) ` 调试
发
现自定义命令中并未获取到.env中的配置。
问答
BusinessWorker
进
程全部busy,CPU占满
我们是nginx做域名转
发
到workerman的, php start.php status查看的连接
数
,每次这个连接
数
上到25000,那么BusinessWorker
进
程全部busy,导致nginx的work
进
程的CPU飙升到100%,每次的处理方案是执行重启workerman就好,是我的业务逻辑复杂还是有些连接已关闭但是没有释放呀,这样的情况持续一个月
问答
gatewayworker
作游戏服务器的话, reload似乎没啥用!!
一般情况下,游戏服务器都会需要处理玩家
数
据
,所以内存里必然保留了一些
数
据
的,如果用reload去让修改的代码生效,因为会先onWorkerStop,再调用onWorkerStart,虽然客户端与gate间的连接并不会断开,但是处理业务的worker被stop并start后,子
进
程中的内存
数
据
难道还会存在吗? 除非你这个reload是仅仅让修改的代码生效,但是内存中的
数
据
都不变!
问答
workerman的HTTP服务给有可能打造成类似spring-cloud那样的分布式网关
受到channel组件的灵感启
发
,
发
现这玩意太好用了 随着智能硬件终端的增加(10万+),我们目前的TCP服务采用TCP服务与业务处理服务分布式部署的构架模式,中间通过channel服务器做
数
据
中转。为
进
一步提升系统容量,我们对channel
进
行了改造,支持类似消息队列那样的任务调度机
制
。前端NGINX+HTTP业务网关负责跟用户交互 后端HTTP业务服务负责处理业务请求,支持业务调度、限流、熔断等机
制
。 类似于spring-clound那套机
制
。
问答
作为Websocket客户端时,如何接收其他程序的调用?
客户端,从而和Websocket服务端
进
行交互。; }; $worker2 = new Worker(); $worker2->onWorkerStart = function($worker2){ // 开启一个内部端口,方便内部系统推
送
数
据
,里面有uid,表示向那个uid的页面推
送
数
据
$data = json_decode($buffer, true); $uid = $data['uid'];// 推
送
的
数
据
,包含uid字段,表示是给这个uid推
送
$data = array('uid'=>'uid1', 'percent'=>'88%'); //
发
送
数
据
,注意5678端口是Text协议的端口,Text协议需要在
数
据
末尾加上换行符 fwrite($client, json_encode($data)."
« 上一页
1
...
101
102
103
104
105
106
107
108
...
439
下一页 »
« 上一页
104
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝