workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
在
gatewayWorker
中如何使用浏览器端
进
行
数
据
的收
发
,使用js 的websocket吗,有没有示例代码
我看协议使用的是tcp协议,但是js 中websocket使用的是 ws:// ,应该怎么办呢????
问答
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
问答
webserver和Gateway/worker关联
假设我webserver和gateway/worker在同一台服务器上,我的websever上的端口会接受到用户get过来的
数
据
,我怎么把这个get
数
据
发
送
给gateway/worker上连接的客户端?
问答
怎么使用webman做为websocket客户端连接go启动的websocket服务端
如题,有一个长连接websocket服务需要连接然后把
发
送
过来的
数
据
处理
问答
请问电脑cmd怎么tcp链接?
服务器是 Linux 宝塔的 装的是
GatewayWorker
。 协议采用的是TCP 我想在电脑通过tcp 测试助手,
发
送
。但是没有任何反应。 我们业务逻辑是这样的,硬件只支持
发
送
tcp 。 然后现在就是让服务器接收硬件
发
送
的tcp 。我们再服务端
进
行获取处理。
问答
workerman-chat 如何限
制
接收消息的长度
workerman-chat 如何限
制
接收消息的长度?
发
现在客户端可以恶意传入超大字符串,造成服务器严重卡顿
问答
安装
数
据
库后无法使用
#### 问题描述 这里详细描述问题 Windows10,系统,phpstudy环境,php8.2.9,使用composer安装
数
据
库一开始提示缺少openssl,后来一顿操作解决了,但是依然无法使用
数
据
库
问答
BusinessWorker
进
程全部busy,CPU占满
我们是nginx做域名转
发
到workerman的, php start.php status查看的连接
数
,每次这个连接
数
上到25000,那么BusinessWorker
进
程全部busy,导致nginx的work
进
程的CPU飙升到100%,每次的处理方案是执行重启workerman就好,是我的业务逻辑复杂还是有些连接已关闭但是没有释放呀,这样的情况持续一个月
问答
GatewayWorker
遇到的一个自动更新奇怪的问题
线上
GatewayWorker
持续运行中,今天提交了一些新代码,没有重启服务,也没有文件监控reload服务,按理说新提交的代码不会生效,但是看自定义的一些日志记录,有一部分居然是新代码才有的日志,说明某些
进
程更新了我提交的代码,我看workerman.log 里面也没有报错或者
进
程重启的记录,
GatewayWorker
启动后不是常驻内存的吗?* ps 里面的相关
进
程lstart 时间都早于我提交代码的时间
问答
大家有遇到过
数
据
库被勒索吗?
#### 问题描述 测试环境
数
据
库,经常被人勒索,如下图:  有什么方法可以查看到,是从哪里侵入的吗?
问答
workerman的HTTP服务给有可能打造成类似spring-cloud那样的分布式网关
受到channel组件的灵感启
发
,
发
现这玩意太好用了 随着智能硬件终端的增加(10万+),我们目前的TCP服务采用TCP服务与业务处理服务分布式部署的构架模式,中间通过channel服务器做
数
据
中转。为
进
一步提升系统容量,我们对channel
进
行了改造,支持类似消息队列那样的任务调度机
制
。前端NGINX+HTTP业务网关负责跟用户交互 后端HTTP业务服务负责处理业务请求,支持业务调度、限流、熔断等机
制
。 类似于spring-clound那套机
制
。
分享
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.
问答
第一次搞这个 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
IOS端如何链接到
GatewayWorker
并取到$client_id
我启动了
GatewayWorker
```sh ----------------------- WORKERMAN ----------------------------- Workerman4 xxxx Register text://0.0.0.0:1238 1 ``` 就是不知道IOS端如何接
进
来要
进
那个Listen 还是要单独去开一个Websocket协议的端口 求教,不知道要如何和IOS端的同事交流接入了
问答
如何使用定时器功能,每间隔一段时间,给用户
发
送
消息
如何使用定时器功能,每间隔一段时间,给用户
发
送
消息 能详细讲解下吗 我看你的代码没看太明白呀
问答
只要更新了代码,webman第一次响应都很慢
第一次访问会非常的慢 #### 问题描述 这里写问题描述 下载的新框架,没有任何业务内容,只安装了一个异常处理类插件 只要更新了任何一点代码,甚至一个空格,那么第一次请求会非常慢,慢到夸张 在控
制
器打印了时间,
发
现确实是,要非常久的时间才
进
入得了控
制
器 不知道为什么?浏览器里也是一样,每次动了一点点代码,第一次请求都是30s起步 首先我能确定,我没有连接
数
据
库,那个
数
据
库插件我还没安装 环境是 windows + 虚拟机centos7 .虚拟机和windows做的目录映射
问答
GatewayWorker
在tp和laravel中占用的内存有差异
####
GatewayWorker
在tp和laravel中占用的内存有差异 这是用tp的command启动中的状态 !还有就是同样的代码搭建了好几个项目,BusinessWorker
进
程内存不会无缘无故增长。但是有一个项目中的BusinessWorker
进
程内存一直在增长这是什么原因?排查了好久也没有
发
现什么问题,业务层代码删掉了也还增长。
分享
高速共享缓存插件分享
/
数
据
库实例;每个区服下的服务器实例对于
数
据
库
数
据
的要求是强需求,且为变动较为频繁的
数
据
内容,与web的微服务有区别,所以我们没有使用类似Nacos或者其他配置中心
进
行处理,从而用更适配当前场景的Redis# webman-shared-cache 我们的基础应用实现了定时器来从MySQL
数
据
库读取配置信息,定时器的处理器也在读取
数
据
刷入Redis的同时触
发
共享内存的更新事件,上层业务通过更新事件的回调出
发
会将- 每一个子通道储存空间的value都是拷贝的,存在相同的
数
据
,各自监听器监听各自的子通道储存空间;消息的
发
布支持向所有子通道
发
布,也可以指定子通道
进
行
发
布。这时,任意
进
程通过 ```Cache::ChPublish('test', '这是一个测试消息', false);```
发
送
消息即可。**注:
发
送
消息第三个参
数
使用false时,如
发
送
时还未创建监听器,消息则不会储存至Channel,即监听后才可存在消息** ## 实现类似Redis-stream 与Pub/Sub相同,只不过
发
布消息使用
问答
TcpConnection中,baseRead读取
数
据
原理问题
如标题,TcpConnection中,baseRead里面获取当前
数
据
包长度之后,这里有一个判断: $this->_currentPackageLength > strlen($this->_recvBuffer
问答
请问 怎样监听多
进
程REIDS的queueName
#### 问题描述 监听队列时获取queueName并
发
情况下无法保证
数
据
的准确性
« 上一页
1
...
99
100
101
102
103
104
105
106
...
429
下一页 »
« 上一页
102
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝