workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
文档
协程锁 Locker
# Locker 协程锁 Locker是一种内存锁,用于协程间的同步,常用来在协程中排队访问某种临界资源,例如某个
数
据
库组件没有做连接池,则可以通过Locker来排队使用该组件,避免因为多个协程同时使用同一个连接资源导致
数
据
异常> **提示** > 此特性需要 workerman>=5.1.0 ## 注意 * Locker支持Swoole/Swow/Fiber/Select/Event驱动 * Locker是用于同一个
进
程的不同协程间排队互斥访问某个资源的,
进
程与
进
程间互不影响 ```php <?$redis = new Redis(); $redis->connect('127.0.0.1', 6379); } // 避免多个协程同时使用同一个连接,
发
生类似
问答
Workerman启动有端口号可以连接,
GatewayWorker
启动没端口号连接不了
20201112/125fac9b9a7d79.png)](//www.workerman.net/upload/20201112/125fac9b90a119.png) workerman可以连接的上,到是用
GatewayWorker
问答
达梦的
数
据
库驱动 jackfinal/laravel-dm8,composer 安装后如何注册服务
根
据
教程上安装后需要注册服务(laravel框架中是下面的方法),在webman中如何使用?
问答
多
进
程下,是否可以把每个
进
程客户连接的connection保存到主
进
程变量
global $worker,$AllConnections; $AllConnections = $connection;//所有连接都保存到这个变量里,用这个变量实现群推
送
问答
GatewayWorker
如何做热更新
因为每个
进
程里都开了一个AsyncTcpConnection,如果直接用 reload 连接会直接断开。 能用什么方法来等Tcp断开连接的时候再重载这个
进
程吗? 求大佬指点一下!!
问答
GateWayRegister如何搭配zookeeper
需求是这样的,register一类容器,gate和bs
进
程分一类,现在每个集群保持一个register节点,暂时是通过
数
据
库来持久化register节点的信息,方便gate和bs
进
程通过标签找到对应集群的register,但是现在感觉
数
据
库持久有点僵硬,而且也是写在Woker::run之前的,不太准确,想通过zookeeper来感知register服务状态,不知道注册服务和停止服务应该写在Woker哪个方法中
问答
使用guzzle
进
行sendAsync请求,报错Error:Array to string
ec54b45102ad 6.1.21-v8+ "workerman/webman-framework": "^1.6.8" #### 已解决 1.原因: 飞书对于code非0(code为0,表示
数
据
请求正常,并且响应码为200)响应码为40x 50x, 导致Guzzle抛出异常,只能在GuzzleRequestExecption中
进
行处理,使用系统自带的RequestException是捕获不到的 2.处理$errorData = json_decode($response->getBody(), true); // 处理错误
数
据
问答
多个workerman实例的问题,请大神帮忙
但是
发
现个问题,客户端向A
发
数
据
时,10次有5次会
发
到B的实例去。所以就会出现B有多次无法接收到
数
据
。 我可能是哪里没设置对,但是目前我的确不知道哪里出了问题。请大神帮忙解释下。感谢感谢了
问答
如何在process中创建TCP服务
\n"; }; // 当有客户端连接时触
发
$tcp_worker->onConnect = function ($connection) {echo "New connection\n"; }; // 当接收到
数
据
时触
发
$tcp_worker->onMessage = function ($connection, $data) { // 处理接收到的
数
据
$connection->send('Received: ' .$data); }; // 当连接关闭时触
发
$tcp_worker->onClose = function ($connection) {
问答
GatewayWorker
多实例(多应用)启动问题
#### 为此你搜索到了哪些方案及不适用的原因 文档:https://www.workerman.net/doc/gateway-worker/multi-
gatewayworker
-instance.html
问答
Memcached存储如何调用
做开
发
的时候用到了缓存,而在做缓存配置的时候
发
现现在原来关于store文件配置的说明文档在WorkerMan 3.x 手册没有了( http://doc.workerman.net/start/store_config.html/question/69 )却
发
现按照这样的配置无法调用,报错信息为: ``` /*-----------------------------------------------------------\BusinessWorke r)) #1 C:\wamp64\www\workerman-todpole-for-win-master\
GatewayWorker
\BusinessWorker.p hp(195): call_user_func('Events::onWorke...', Object(
GatewayWorker
\BusinessWorke r)) #2 :
GatewayWorker
(195): call_user_func('Events::onWorke...', Object(
GatewayWorker
\BusinessWorke r)) #2 :
GatewayWorker
分享
workerman开
发
脚手架webman-owen
workerman开
发
脚手架webman-owen 1. app端时间随机
数
签名, 2. 后台jwt-token验证,接口限流 3.登录/支付(苹果,微信,支付宝,QQ,手机短信,手机一键登录,微博), 4. redis,redis-queue, 5. topthink参
数
验证, 6.
问答
性能优化之event扩展疑问
然后一个开启event扩展一个未开启,然后通过宿主机去压测,两边压测结果都没啥区别,于是想到有可能是因为宿主机自身的并
发
数
限
制
,于是决定直接在阿里云上搞。[截图](/upload/img/20231031/3165406e710667.png) 缩小并
发
数
ab -n 2000000 -c 1500 -k -r http://172.18.155.51[截图](/upload/img/20231031/31654071a6dac1.png) 增高并
发
数
ab -n 2000000 -c 5000 -k -r http://172.18.155.51has expired 开启event,压测正常 ## 四 疑问 并
发
数
超5000,开启event能正常受理,这个能够理解。但是按照两种多路复用的模型,epoll的方式在性能上不应该比select上更加出色吗,为啥两者在并
发
数
1500的时候,表现出来的性能却是差不多的?
问答
request中的rawBody内容重新写入
#### 问题描述 在中间件中需要将$request->rawBody()获取的
数
据
处理后重新放入rawBody中共后续业务逻辑中 #### 为此你搜索到了哪些方案及不适用的原因 通过$request->setPost();放入post中,但是控
制
器中需要全面切换到$request->post()获取新放入的参
数
,改造点太多,而且不符合原系统设计的请求通过raw application/json交互的初衷
问答
/Workerman-master/Events/select.php中的channel
在select的构造函
数
中,有如下代码 ```php <?> ``` 这个创造出来的一对套接字,一般是被用来
进
行
进
程间通信的,但是一般的使用方式是这样 ```php <?> ``` 使用一对套接字,在
进
程分裂的时候每个
进
程拥有其副本,然后互相
发
送
,可以得到消息 但是workerman中的stream_socket_pair的创建是在子
进
程分裂之后,的run中,才给每一个子
进
程创建一对
问答
workerman
进
程 busy
[](/upload/img/20211217/1761bc1b6435b8.png)
进
程异常提示这个错误是什么意思?
问答
进
程派生后的子
进
程逻辑中末尾的exit是什么意思?
exit(0); } ``` 请教下这里
进
程派生后的子
进
程逻辑中末尾的exit是什么意思? 是代表子
进
程退出吗?但是长连接不是
进
程常驻内存吗?
问答
workerman是否支持多屏互动?
我想实现在手机端操作,在电视端实时根
据
手机端的操作
进
行变化,workerman是否支持这类开
发
,是否有相关的开
发
实例吗?急盼答复,谢谢~
分享
workerman/crontab定时任务管理组件
***<br> ***秒级任务不要小于5秒,每个
进
程计时器会有差异,将会导致任务在同一秒执行不同次
数
的任务*** 安装 ```shell composer require fly-cms/webman-crontab``` ## 创建
数
据
表 创建任务
数
据
表。CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '定时器任务表' ROW_FORMAT = DYNAMIC ``` 创建日志
数
据
表:raw(' running_times + 1') ]); } ]; ``` 接着打开 process.php 示例如下:<br> ***count 设置定时任务
进
程
数
,导入插件test目录的TaskSet控
制
器类<br> ***这里你需要做的功能是***<br> 1 创建对应模型类<br> 2 edit方法添加对应的参
数
校验 第三步,导入插件test目录的taskSet.html
分享
Docker学习笔记分享
不同开
发
者的系统和配置不同易导致环境差异问题,而 Docker 可通过 Dockerfile 明确指定 PHP 版本、扩展及依赖项,确保开
发
环境一致,提高开
发
效率。 其次,简化部署。开
发
环境构建好的 Docker 镜像可直接在生产服务器运行,避免手动安装配置的繁琐,降低部署风险。 最后,提供资源隔离。OPTIONS] 搜索镜像列出10个 docker pull [OPTIONS]:[TAG] 下载镜像(OPTIONS镜像名字、TAG版本号,不填默认最新版本) docker system df 查看
数
据
占用空间docker rm [容器ID或者容器名] 删除已停止的容器 -f 强
制
删除容器(包括正在运行的容器) $(docker ps -a -q) 强
制
删除所有容器(包括正在运行的容器-谨慎使用Tag ``` docker tag [镜像名称]:[镜像版本号] [ip地址]:5000/[镜像名称]:[镜像版本号] ``` ### 修改配置文件使之支持http docker默认不允许http推
送
镜像
« 上一页
1
...
185
186
187
188
189
190
191
192
...
451
下一页 »
« 上一页
188
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝