workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
依然还是出现 Alarm Clock(附上源码)不知道原理,哪位朋友解释一下啊。
我有一个server.php文件 我在主
进
程中使用GlobalData变量共享组件。每0.5秒随机赋予$global_client->param一个
数
字,这一切都是正常。$worker = new Worker(); $worker->onWorkerStart = function() use($global_client) { //每0.5秒随机设置一个
数
>param=rand(1,999999); }); }; Worker::runAll(); ``` 我有一个client.php文件 如果不要while循坏,我再cli模式下能正常获取
数
据
我的理解GlobalData变量共享组件 好比
数
据
库,我while就是不停的连接
数
据
库,但是没成功~不知道原理
文档
setSession
# \
GatewayWorker
\Lib\Gateway::setSession ## 说明: ```php void Gateway::setSession(string $client_id, array## 参
数
* ```$client_id``` 客户端的client_id * ```$session``` 要设置的session
数
组 ## 返回值 无返回 ## 范例 ```phpuse \
GatewayWorker
\Lib\Gateway; class Events { ...
问答
workman没有正确设置sapi_globals_struct的request_info
autoload.php'; // 创建一个Worker监听2345端口,使用http协议通讯 $http_worker = new Worker("http://0.0.0.0:2345"); // 设置
进
程名称$http_worker->name = 'SoapServerWorker'; // 启动4个
进
程对外提供服务 $http_worker->count = 1; class SoapServ {$http_worker->onConnect = function ($connection) { echo "新连接:{$connection->id}\n"; }; // 接收到浏览器
发
送
的
数
据
时回复wsdl"); $fs = $client->__getFunctions(); // 向浏览器
发
送
hello world $response$e->getMessage()); } } else { // 如果不是预期的路径,可以
发
送
404响应或其他逻辑 $connection->send
问答
\Workerman\MySQL\Connection 查询异常
#### 问题描述 webman自定义
进
程中process.php 想动态获取
数
据
库配置,
发
现如果
数
据
库里面如果有符合条件的内容那么页面就不会报错, 如果查询出来的
数
据
为空, 程序就报错了, 代码实测是没有问题的, 是不是因为在process自定义
进
程中会出现一些莫名其妙的问题呢?
问答
http-client swoole协程 使用代理高并
发
出现报错
#### 问题描述 webman使用swoole协程,开启1
进
程,在使用错误的代理的情况下,50并
发
有大几率触
发
报错【ErrorException: Swoole\Coroutine::resume(
问答
AI 使用链接直接
进
入某个角色,聊天对话框不显示
#### 问题描述 带锚点参
数
role=1 时直接
进
入某个角色后,聊天对话框不显示 https://bla.cn#role=1 !
问答
Workerman如何在debug模式下退出时回收子
进
程
#### 问题描述 我使用了宝塔的项目管理器运行测试项目,如果是守护
进
程模式,项目管理器抓不到
进
程的运行状态,可以正常回收子
进
程。如果使用debug模式启动,我的主业务里面有两个AsyncTcpConnection 虽然在onWorkerStop方法里面close了连接,但是关闭项目的时候就会产生两个php孤儿
进
程。有没有好的方法能方便的在debug模式下关闭项目的时候回收子
进
程? 还是说这个问题是宝塔的项目管理器造成的? !
问答
gatewaker http 中如何实现延时而不影响程序运行
$mqtt->publish($ident,$payload,$options); }; RT 这个代码因为某些原因,需要后面的操作延时2秒执行,我写了sleep(2),新的
数
据
post
进
来要等两秒以后。我想要的结果是后面的操作延时2秒执行,但同时可以接收新的post
数
据
。
问答
gateway4 bindUid无效
直接打印client_id可以看到在线,打印设备id就显示0,也不能使用Gateway::sendToUid
发
送
消息。通过getClientIdByUid 文档说返回值为与uid绑定的所有在线的client_id
数
组,但我这返回的是空
数
组 bindUid到底是client_id绑定设备id,还是设备id绑定client_id,为什么这里一个有一个没有,最关键不能用isUidOnline判断是否在线,不能
发
消息。
问答
gatewayWorker
配置wss用的证书和项目域名的证书用的是同一个证书吗?
laravel项目
gatewayWorker
配置了wss后无法启动,提示 SSL handshake error: stream_socket_enable_crypto(): SSL operation
问答
我在wokerman里新增了异步任务处理,能否提交合并
//www.workerman.net/upload/20200321/215e75b8dc5505.png)执行效果 增加了以下内容,参照的swoole /** 异步任务task方法时触
发
* @var callable */ public $onTask = null; /** 异步任务
进
程
数
大于0时创建异步
进
程 * @var int*/ public $task_worker_num = 0; /** 异步
进
程端口 不指定时以当主服务端口+100 * @var int */ public$task_port = 0; /** 异步任务
进
程 * @var Worker */ public $taskWorker = null; /** 不设置默认使用public $port = null; /** 异步任务 * @param mixed $data * @return bool|int 失败false 成功 返回任务
进
程
问答
使用
gatewayworker
,binduid之后如何根
据
uid判断online状态?
判断客户端在线有个isOnline方法,传入的是client_id字段, 在客户端连接binduid之后,怎么修改能传入uid就可以判断online状态了呢?
问答
$worker->count=1,on之类的代码也是在子
进
程中运行吧?
#### $worker->count=1,on之类的代码也是在子
进
程中运行吧?vendor/autoload.php'; $worker = new Worker('websocket://0.0.0.0:8484'); $worker->count = 1;// 这里只有1个
进
程connection, $code, $msg){}; // 运行worker Worker::runAll(); ``` 当 $worker->count = 1 时,workerman是不是仍然会启动 1个主
进
程、1个子
进
程 ?主
进
程 管理 子
进
程(包括守护子
进
程之类),而 onWorkerStart、onConnect、onMessage、onClose、onError 等是在子
进
程里运算的?
分享
基于SaiAdmin开
发
的一款简单CMS系统,webman+vue3的完整框架
>saicms是一款基于saiadmin插件开
发
的开源Cms系统,能够简单的对站点内容
进
行管理 ## 官方网址:[ https://saithink.top ](https://saithink.topcms.saithink.top) 后台演示地址:[ SaiAdmin ](http://admin.saithink.top) 演示账号:admin 演示密码:123456 ## 安装方式 本项目是基于saiadmin开
发
的
问答
关于$request->header()获取的键全部转为小写的疑问
最近在写一个功能把`header/get/pos`t的
数
据
全部取出分别放到一个
数
组下的`header/get/post`下,取值时用`.`链接的`key`取多维
数
组下相应的值,获取`header`内的值时总是获取不到,后来
发
现`header`的所有`key`都转了小写了,想问一下老大这么写的原因是有什么特殊的考虑吗?
分享
[Pandaman] 使用属性类定义路由的好处
### 使用属性类定义路由的好处 最明显的好处就是,开
发
过程中,在需求,路径,路由 等等反复修改时造成的多余的工作量。对于控
制
器的写死方式,并不灵活,比如 我想把登录的路由 放到用户的路由组下,这种情况下容器一改全改。 而使用注解的方式定义,随便你放到那里都行,不仅可以根
据
自己的喜好开
发
,还不受其它的影响。
问答
能否将webman目录结构改成自己想要的
start.php--项目启动入口 ``` 示例访问:www.xbcode.net/plugin1/index/index/index 访问的则是【插件plugin1、模块index、index控
制
器等 3、创建webman
进
程,并监听端口默认8787 4、创建自定义
进
程 5、webman
进
程和自定义
进
程启动后执行以下逻辑(以下都是执行在onWorkerStart里) ### 处理请求流程 1、判断请求url是否对应的插件目录下public的静态文件,是的话返回文件(结束请求),不是的话
进
入2 2、根
据
url判断是否命中某个路由,没命中
进
入3、命中
进
入4 3、是否关闭了默认路由,是的话返回404(结束请求),不是的话
进
入4 4、找到请求对应的中间件,执行前置中间件,执行业务逻辑,执行后置中间件,请求结束。#### 为什么会有以上的想法(仅个人想法) - 至今开
发
我觉得,开
发
业务型插件和模块,好像都是大同小异的 - 应该像积木一样,会越来越多的插件,尽可能避免重复造轮子 - 既然是框架,尽可能的完全以积木式插件这种来搞比较好
问答
workerman创建wss客户端无法调用通义千问的实时语音合成模型!!!!!!
还有如果使用原始拼接
发
送
hearder 也没有问题。 是不是Bug呢 ?可以正常运行的: workerman 比较原始的拼接
发
送
hearder:** ``` $worker = new Worker(); $worker->onWorkerStart =dashscope.aliyuncs.com:443'); $conn->onConnect = function($c) use ($raw) { echo "已连接,
发
送
原始握手请求; }; $conn->onError = function($c, $code, $msg) { echo "连接/
发
送
错误: [$code] $msg\n"; }; $conn->connect(); }; ``` **输出信息:** ``` 已连接,
发
送
原始握手请求
问答
启动多
进
程任务,经常卡死
#### 问题描述
进
程卡死 !
问答
workman如何在websocket客户端模式下获取post请求
启动了websocket客户端 如何用这个文件获取post请求 有需求 对收到推
送
后
进
行操作 请问如何实现 我是启用ws客户端来接收另一个服务器推
送
过来的消息
« 上一页
1
...
212
213
214
215
216
217
218
219
...
440
下一页 »
« 上一页
215
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝