我现在做了一个订阅功能; 我直接用gateway 的分组功能 如果用户订阅 test 频道,我就把他joinGroup加入test频道 然后我后端 向 test 频道发送数据 所有进入或者说订阅test频道的人都可以收到了。 请问这个跟redis的订阅发布有什么本质区别吗 比如性能方面?如果没有 我直接用这个 就没问题了。...
版本是1.3.8 首页不报错,其他路由报错,先降级回去了 降级到1.3.6正常。 TypeError: key(): Argument #1 ($array) must be of type array, string given in J:\new_framework\vendor\workerman\webman-framework\src\Route\Route.php:146 Stack trace: 0 J...
有希望增加 mysql 和 memcached 存储吗? 还是希望能在配置文件直接配置过期时间,我觉得php那个配置文件挺麻烦的。...
容器跑1 起一个resgister 服务 容器2 起一个gateway 服务gw1 注册到resgister 容器3 起一个gateway 服务gw2 注册到resgister 容器4 起一个business 服务bus1 注册到resgister 容器5 起一个business 服务bus2 注册到resgister 客户端1连接容器2的gw1服务然后发数据 客户端2连接容器3的gw2服务然后发数据 容器4的bus...
开启自动路由 PHP Fatal error: Uncaught FastRoute\BadRouteException: Cannot register two routes matching "/" for method "GET" in /Users/yuanzhihai/Sites/local/webman/vendor/nikic/fast-route/src/Da...
从1.3.6升到1.3.7后发现两个问题: 1、php start.php start 明显比以前启动慢了。 2、出现“Class "support\Timer" not found”报错。 其它暂没发现!!...
php使用singal为什么需要使用declare(ticks=n)语句? pcntl 拓展在实现signal上使用了“延后执行”的机制;因此使用该功能时,必须先使用语句declare(ticks=1),否则注册的singal-handel就不会执行了 ...
看到文档写的并发连接数超过1000就需要安装event扩展,想咨询下各位大佬 并发连接是指同时连接数量吗? 如果只安装event扩展并发连接能提高多少呀? 如果安装了event扩展再加上linux内核优相对于只安装event扩展能提高多少并发连接呀? 假设服务器配置 cpu 4核 内存 8G ...
例如我的url 有1个参数id是加密过的,要用中间件解密的话,没有找到相关接口。只能到控制器里解密,很麻烦的。希望支持。 laravel 是支持的,解密后,送回路由里 参考: public function handle(Request $request, Closure $next, ...$parameter) { $router = Route::current(); $parameterNames = $ro...
目前已按官方文档做了内核优化,但在使用workman脚本性能压测时会报错。以下服务信息及报错明细,麻烦大佬看下。 压测信息 压测脚本来源: https://www.workerman.net/q/1453 压测操作: 内网内两台服务器,一台启动脚本,对目标服务器及服务进行压测。 错误明细: 服务信息: 服务器信息: php版本: php扩展: 系统级别优化: 服务开启: ...
我建立了一个 'listen' => 'tcp://' . LAN_IP . ':8181', tcp的服务,现在想在: $worker->onMessage = function (TcpConnection $connection, $buffer) { $connection->send(xxxxx); //这里想返回给客户端http json格式的数据 要怎么写...
ErrorException: Redis::get(): Send of 58 bytes failed with errno=10054 远程主机强迫关闭了一个现有的连接。 in D:\net\vendor\workerman\workerman\Protocols\Http\Session\RedisSessionHandler.php:84...
例如 url 为 /subject/{id},name为 subject 直接使用 route('subject', 2)是无法正常生成的, 希望改进该函数。 单个参数的时候,直接传入值即可生成。 还有个问题就是 Route::get('/subject'). 如果不带前面的斜杠,是无法正常匹配的。希望能兼容下。...
分布式之后会有这个异常错误 而且几台服务器都有 请问应该怎么排查 而且是开启一段时间后出现 PHP Warning: stream_socket_client(): unable to connect to tcp://172.31.18.200:4507 (Connection timed out) in /www/wwwroot/Route2/vendor/workerman/gateway-worker/...
使用web端的delete参数没有问题,使用uniapp请求时,使用delete方法,请求,在1.3里面却无法获取到请求参数 截图: 代码截图: 如果把参数放到url中的话,就可以使用get访问到参数,但uniapp的request把data参数放在了body里面了,难不成必须得手动把参数拼接成URL参数吗?...
<form action="" enctype="multipart/form-data" method="post"> <input type="file" name="image[]" multiple/> <input type="submit" value=&q...
群主定义函数的时候是否可以先用function_exists检查一下,希望能允许业务代码覆盖框架自带的函数,因为自带的有部分函数实在是....太丑了 /** * webman\config\log.php */ return [ ... 'constructor' => [ runtime_path() . '/logs/webman.log', .... ...
例如Laravel中各种组件使用facades DB::connect() Redis::connect() Request::input() Custom::method() ... Yii2中调用组件使用 Yii::$app->request Yii::$app->redis Yii::$app->custom ... 而在webman中没有预定义定义这种方式 也没有对插件开发者有什么要求,导致...