workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
分享
高速共享缓存插件分享
/
数
据
库实例;每个区服下的服务器实例对于
数
据
库
数
据
的要求是强需求,且为变动较为频繁的
数
据
内容,与web的微服务有区别,所以我们没有使用类似Nacos或者其他配置中心
进
行处理,从而用更适配当前场景的Redis# webman-shared-cache 我们的基础应用实现了定时器来从MySQL
数
据
库读取配置信息,定时器的处理器也在读取
数
据
刷入Redis的同时触
发
共享内存的更新事件,上层业务通过更新事件的回调出
发
会将- 每一个子通道储存空间的value都是拷贝的,存在相同的
数
据
,各自监听器监听各自的子通道储存空间;消息的
发
布支持向所有子通道
发
布,也可以指定子通道
进
行
发
布。这时,任意
进
程通过 ```Cache::ChPublish('test', '这是一个测试消息', false);```
发
送
消息即可。**注:
发
送
消息第三个参
数
使用false时,如
发
送
时还未创建监听器,消息则不会储存至Channel,即监听后才可存在消息** ## 实现类似Redis-stream 与Pub/Sub相同,只不过
发
布消息使用
分享
PHP编译器BPC编译实战: workerman/
GatewayWorker
**其中在线聊天功能是基于 workerman/
GatewayWorker
实现的.** 整个项目(OurATS+小程序后端+在线聊天)都使用PHP开
发
,交付给客户时,经BPC编译成.so和elf可执行文件部署到客户的服务器上BPC不支持的语法特性可以使用 [phptobpc](https://github.com/bob-php-compiler/phptobpc)
进
行转换,如果 [phptobpc](https://github.comBPC当前不支持的扩展一般不是大问题,因为BPC的扩展开
发
是比较容易的. 5.目前BPC及其编译产物仅在 ubuntu 18.04 amd64 上完善测试过,在其它linux
发
行版上有可能能运行,大概率会遇到问题.但这并不是说BPC无法在其它
发
行版上运行,我曾在自己的 CubieBoard在编译的场景下, `__DIR__` 的语义
发
生了变化,所以涉及到读写文件的`__DIR__`都需要调整一下. 2.
问答
ai 微信支付手机
二
维码显示不全,导致无法识别
不知道你们有没有遇到,微信支付在手机上
二
维码会显示滚动条,遮挡住导致不显示完整的
二
维码, 截图后扫码识别不出来 !
问答
安装
数
据
库后无法使用
#### 问题描述 这里详细描述问题 Windows10,系统,phpstudy环境,php8.2.9,使用composer安装
数
据
库一开始提示缺少openssl,后来一顿操作解决了,但是依然无法使用
数
据
库
问答
进
程、Timer的一些疑问。
由服务端
发
送
消息给客户端的时候会添加一个Timer防止客户端未响应该消息,当客户端回复该消息的时候会删除这个Timer。但是有时候会存在没删除Timer的情况,所以有以下几个疑问。client_id在onConnect以后就常驻在这个
进
程里不变了吗? 这个client_id添加的Timer和这个client_id是在同一个
进
程吗?
问答
作为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)."
问答
在start.php定义了一个全局对象,websocket
进
程中读取不到另一个websocket
进
程保存的
数
据
?
[截图](/upload/img/20220919/196327ccb95256.png) socket服务难道每个
进
程都会copy一份全局变量到各自
进
程的代码区?所以才会出现这个现象吗?
问答
linux 怎么守护
进
程
upload/img/20240729/2966a6f71260ac.png) 但是关闭终端以后服务就停了; 用 php index.php start -d 启动服务以后,虽然提示也启动了,但是实际设备
数
据
入不了库[截图](/upload/img/20240729/2966a6f77b2317.png) 不知道有没有表达清楚:就是前面的指令一切功能正常,设备能连接服务,也能上传
数
据
;但是关闭终端就停了,用了守护的命令,虽然服务是一直启的,但是设备
数
据
上不来。把
数
据
库初始化放到 onWorkerStart 以后,运行会报错  之前我是写到前面的 
数
据
库初始化已经移到 onWorkerStart 里;但是还是那个问题,用debug模式能正常使用,用守护
进
程的方式就没反应
文档
发
布插件
#
发
布 开
发
者可以将自有版权的插件上传到应用市场,帮助他人的同时也能获得受益。
发
布地址 https://www.workerman.net/app/create 注意:
发
布时填写的**版本号**应该与`plugin/{插件}/config/app.php`中版本号一致 ##上架限
制
**不支持以下类型应用上架** **金融类** 包括但不限于聚合支付、返利、借贷、拍卖、
数
字币、区块链 **棋牌类** 包括但不限于抽奖、夺宝、牛牛、点卡等 **采集类** 包括但不限于小说
问答
大家有遇到过
数
据
库被勒索吗?
#### 问题描述 测试环境
数
据
库,经常被人勒索,如下图:  有什么方法可以查看到,是从哪里侵入的吗?
问答
GatewayWorker
遇到的一个自动更新奇怪的问题
线上
GatewayWorker
持续运行中,今天提交了一些新代码,没有重启服务,也没有文件监控reload服务,按理说新提交的代码不会生效,但是看自定义的一些日志记录,有一部分居然是新代码才有的日志,说明某些
进
程更新了我提交的代码,我看workerman.log 里面也没有报错或者
进
程重启的记录,
GatewayWorker
启动后不是常驻内存的吗?* ps 里面的相关
进
程lstart 时间都早于我提交代码的时间
问答
如何使用定时器功能,每间隔一段时间,给用户
发
送
消息
如何使用定时器功能,每间隔一段时间,给用户
发
送
消息 能详细讲解下吗 我看你的代码没看太明白呀
问答
GatewayWorker
在tp和laravel中占用的内存有差异
####
GatewayWorker
在tp和laravel中占用的内存有差异 这是用tp的command启动中的状态 !还有就是同样的代码搭建了好几个项目,BusinessWorker
进
程内存不会无缘无故增长。但是有一个项目中的BusinessWorker
进
程内存一直在增长这是什么原因?排查了好久也没有
发
现什么问题,业务层代码删掉了也还增长。
问答
第三方框架做的后端项目使用
GatewayWorker
IOS端如何链接到
GatewayWorker
并取到$client_id
我启动了
GatewayWorker
```sh ----------------------- WORKERMAN ----------------------------- Workerman4 xxxx Register text://0.0.0.0:1238 1 ``` 就是不知道IOS端如何接
进
来要
进
那个Listen 还是要单独去开一个Websocket协议的端口 求教,不知道要如何和IOS端的同事交流接入了
问答
邮件服务器的方案
主要是邮件的服务端 接收 和
发
送
有大佬做过的吗或者有思路。指点一
二
。
问答
workerman/mqtt
workerman/mqtt
发
布者方法中怎样写 可以实现浏览器直接访问 推
送
订阅
数
据
问答
只要更新了代码,webman第一次响应都很慢
第一次访问会非常的慢 #### 问题描述 这里写问题描述 下载的新框架,没有任何业务内容,只安装了一个异常处理类插件 只要更新了任何一点代码,甚至一个空格,那么第一次请求会非常慢,慢到夸张 在控
制
器打印了时间,
发
现确实是,要非常久的时间才
进
入得了控
制
器 不知道为什么?浏览器里也是一样,每次动了一点点代码,第一次请求都是30s起步 首先我能确定,我没有连接
数
据
库,那个
数
据
库插件我还没安装 环境是 windows + 虚拟机centos7 .虚拟机和windows做的目录映射
问答
在
gatewayWorker
中如何使用浏览器端
进
行
数
据
的收
发
,使用js 的websocket吗,有没有示例代码
我看协议使用的是tcp协议,但是js 中websocket使用的是 ws:// ,应该怎么办呢????
问答
TcpConnection中,baseRead读取
数
据
原理问题
如标题,TcpConnection中,baseRead里面获取当前
数
据
包长度之后,这里有一个判断: $this->_currentPackageLength > strlen($this->_recvBuffer
问答
workerman的HTTP服务给有可能打造成类似spring-cloud那样的分布式网关
受到channel组件的灵感启
发
,
发
现这玩意太好用了 随着智能硬件终端的增加(10万+),我们目前的TCP服务采用TCP服务与业务处理服务分布式部署的构架模式,中间通过channel服务器做
数
据
中转。为
进
一步提升系统容量,我们对channel
进
行了改造,支持类似消息队列那样的任务调度机
制
。前端NGINX+HTTP业务网关负责跟用户交互 后端HTTP业务服务负责处理业务请求,支持业务调度、限流、熔断等机
制
。 类似于spring-clound那套机
制
。
« 上一页
1
...
102
103
104
105
106
107
108
109
...
447
下一页 »
« 上一页
105
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝