workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
webman 自定义
进
程 bootstrap加载问题
## 问题 - 有些自定义
进
程不需要使用
数
据
库,当前是所有
进
程都会执行加载 ` 主 bootstrap.php ` 来连接
数
据
库造成不必要的连接占用 - 当前使用是自己修改了 ` support\bootstrap.php `, 新版本webman是否可以把老版本的这个功能加回来 ## webman老版本 - 在 webman v1.1.2 及之前版本中 自定义
进
程可自行设置需要加载的 `
问答
如何在网关服务捕获Gateway::sendToClient()的
数
据
如何在网关捕获Gateway::sendToClient()的
数
据
问答
workerman怎么实现一个
进
程一个端口监听不同的https网站
比如:一个
进
程,监听0.0.0.0:443地址,当有连接请求时,根
据
不同的域名,使用相对应的ssl证书去解密.就是先有一个socket,不设置ssl证书,等连接来时,根
据
不同的域名,给socket配置相应的证书, 不过我看https原理
发
现这样不通,https是先
进
性ssl握手,之后再将
数
据
返回到上层,
问答
ai插件,怎么作为api 使用的时候如何处理返回消息
/app/ai/message/send 这个接口
发
送
了
数
据
后,返回的
数
据
php 怎么处理啊?感觉一个行一个好复杂
问答
redis-queue怎么批量投递
数
据
呢
比如一个表里有个3,5万个
数
据
遍历投递很慢 foreach ($users as $data) { $queue = 'sms'; Redis:
问答
请教:关于WebServer如何方便水平扩展
(多台):nginx负责所有请求分
发
,workerman处理
数
据
并返回给nginx。这种方案难点在于 nginx如何与worker通信,协议如何
制
定?客户端通过nginx转
发
给workerman处理,增加一层网络开销,性能是否会有影响? 2.2.3) 当有客户端请求来时,WebServer建立到Worker异步tpc连接 2.4) Worker处理完
数
据
返回给WebServer 2.5) Worker返回
数
据
给客户端 在这个设计中WebServer
进
程开启一个定时器,读取注册的业务服务器ip+port,采用某种算法(假设随机抽取)分
发
请求。不知道这种方案是否可行,有没有需要改
进
的地方??个人想法倾向是以第
二
种方式实现,请教各位!
问答
使用GatewayClient之后
数
据
库连接不会自动断开
每次有请求到接口中使用
数
据
库的地方都会新一个连接 使用完之后不会自动断开 达到最大请求
数
之后
数
据
库出1040 之前代码中没有使用gatewayclinet的时候没有出现这个情况
问答
Workerman 源码中,主
进
程关闭端口复用;为啥会让主
进
程创建mainSocket
$worker->listen(); } ------------ 关闭端口复用疑问: 1、“服务端套接字”为什么不直接通过forkWorkersForLinux() 在子
进
程创建;要在主
进
程创建“服务端套接字”,通过子
进
程复
制
父
进
程mainSocket 呢?请问是因为,关闭端口复用情况下;主
进
程单独监听端口,不会报出“端口被占用错误”? > // Remove other listener.创建出来的子
进
程,不应该只复
制
master的“服务端套接字”,为什么还要unlisten()?\socket_set_option($socket, \SOL_SOCKET, \SO_KEEPALIVE, 1); 4、SO_KEEPALIVE 连接复用,这个配置参
数
指的是长连接
分享
webman 权限访问控
制
库 webman-permission
, 一个强大的、高效的开源访问控
制
框架,支持基于`ACL`, `RBAC`, `ABAC`等访问控
制
模型。当使用php-di后,开
发
者无需手动实例化`DatabaseAdapter`,webman会自动帮你完成。开
发
者不需要任何的初始化工作。# 适配器 'adapter' => webman\permission\adapter\DatabaseAdapter::class, #
数
据
库连接表通过权限认证'; } else { echo '对不起,您没有该资源访问权限'; } ``` ### 使用 Casbin Api 它提供了非常丰富的 `API`,以促
进
对 `Policy`
问答
Webman中有两个gateway ,Gateway::sendToUid()有时
发
送
不成功
#### 问题描述 webman中开启了两个gateway,对应的register分别为:127.0.0.1:6238和127.0.0.1:7238 当用下面的方法
发
送
消息时,客户端有时收不到消息,
问答
GatewayWorker
安装拓展最多能支持多少tcp并
发
1、
GatewayWorker
在windows下安装https://wenda.workerman.net/question/3404event扩展拓展最多能支持多少tcp并
发
例如我的服务器配置
问答
GatewayClient包使用问题
#### 问题描述 目前使用laravel 框架 引入了 GatewayClient包 文档中描述:通过GatewayClient
发
送
的
数
据
不会经过Event.php,而是直接经由Gateway
进
程转
发
给客户端
问答
【已解决】think-orm访问国产化
数
据
库异常
#### 问题描述 think-orm访问国产化
数
据
库highdb 出现sql语句报错,
数
据
库类型是pgsql 其中某个报错的sql语句:`SELECT admin_role.*,pivot.* ASdelete_time" IS NULL`; 大神们如何解决这种
数
据
库解析出来的语句报错? #### 程序代码 ##### 1. 调用位置: !
问答
反馈 webman-push插件两处BUG
#### 程序代码或配置 ``` // 执行绝对是有问题的,没有正常
发
送
结果 $ch = $this->createCurl($this->_settings['api_address'], $通过一点点的追踪
发
现了上述的两个问题; 1、
发
送
的这个API接口,因为消息包含name-channels等,可以完全使用POST写死或者直接使用一个HTTP库更好一些,或者可以把自身的request扩展下,包装guzzlehttp一层可以自己写GET POST
数
据
更稳定一些。增加一个加密也可以,这样
数
据
通讯也安全了,如果可行,也可以参考C++ TCP链接里面常用的struct消息结构体来
进
行
数
据
的捕捉! 2、rawBody函
数
,校验过了,但是。。。这个错误提示搞的我怀疑人生了,我把
发
送
签名,接收签名都打印出来,结果导致我以为 ``` // 一开始我以为是这里断言的,说实话,我对着电脑
发
呆了很久很久~ if ($auth_signature
分享
webman 在http接口
发
送
websocket消息如何实现?
## 思路 ```text 使用Channel分布式通讯组件启动一个服务,用于夸
进
程通信 ``` ```text websocket端: 在websocket启动时通过监听启动事件,在启动事件实现 ChannelChannel逻辑:连接上Channel服务,订阅一个自定义事件用于接收来自http的通知 接收到http的通知后可以在websocket启动事件中获取到websocket 客户端连接对象,通过连接对象将消息推
送
到前端``` ```text http端: 连接上Channel服务,publish消息到上面定义的事件 ``` ###
进
程配置 !
问答
通过http协议post方式接收xml
数
据
解析不全
通过tcpdump抓包,真实传输
数
据
如下所示 ```xml Pragma: no-cache Content-Length: 334 Content-Type: text/xml <xml><ToUserName></EventKey> <MenuId>430813768</MenuId> </xml> ``` 但是通过var_dump($message)去打印,只有如下
数
据
array(1) { =>array(1) { ["CDATA=> string(0) "" } } 是不是workerman的http解析xml只是解析一部分
数
据
的原因?
问答
可以用PHP建立客户端接收Websocket
数
据
吗?
使用Workerman建立服务端之后,通常在客户端接收
数
据
是用JS的WebSocket,请问下可以用PHP建立WebSocket客户端接收
数
据
吗?PHP是以命令行方式运行,可以实现吗?
问答
TCP连接
数
据
库的增删改查怎么记录
#### 问题描述 我想有一个能记录
数
据
库增删改查sql的日志记录,我用了webman/log 我测试这个好像只能记录HTTP请求的记录。我想问下 TCP连接时的
数
据
库操作记录怎么做呀
问答
GatewayWorker
这个框架登录鉴权该如何
进
行??
使用ci框架来写web页面,这个web页面和
GatewayWorker
建立websocket连接,那么怎么安全的确定是这个用户建立的连接?
文档
send
### 参
数
``` $data ``` 向服务端
发
送
的
数
据
,
数
据
大小不能超过65507字节(udp单个
数
据
包最大传输大小为65507字节),否则会
发
送
失败。new Worker('udp://0.0.0.0:1234'); $worker->onWorkerStart = function(){ // 1秒后启动一个udp客户端,连接1234端口并
发
送
字符串udp_connection->onMessage = function(AsyncUdpConnection $udp_connection, $data){ // 收到服务端返回的
数
据
}; $worker->onMessage = function(UdpConnection $connection, $data) { // 收到AsyncUdpConnection客户端
发
来的
数
据
« 上一页
1
...
88
89
90
91
92
93
94
95
...
439
下一页 »
« 上一页
91
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝