创建一个新项目 composer create-project workerman/webman test cd test composer require webman/gateway-worker 创建完毕后修改 config/plugin/webman/gateway-worker/process.php 把默认的registerAddress修改为2236 return [ 'gateway' =&g...
问题描述 Try catch 用了 但是没有办法捕捉到 我用的\Throwable 程序代码或配置 <?php /** * This file is part of workerman. * * Licensed under The MIT License * For full copyright and license information, please see the MIT-LICENSE.t...
问题描述 需要在路由页面增加一句 Route::options('[{path:.+}]', function (){ return response(''); }); 即可....
问题描述 不设置Header头没有问题,把header头加上就出现 程序代码 <?php namespace app\middleware; use Webman\MiddlewareInterface; use Webman\Http\Response; use Webman\Http\Request; class AccessControl implements MiddlewareInterface ...
Thinkorm 运行一段时间后出现 SQLSTATE[08S01]: [Microsoft][ODBC Driver 18 for SQL Server]TCP Provider: Error code 0x20...
bug描述 workerman/http-client版本:1.0.10 PHP Deprecated: http_build_query(): Passing null to parameter #2 ($numeric_prefix) of type string is deprecated in /www/wwwroot/App/vendor/workerman/http-client/src/Request...
两个测试包 https://oss-okok755.oss-cn-shanghai.aliyuncs.com/Test.zip 两个项目在不同的服务器使用同一个Redis TimeSlow:时间较慢的服务器,有延迟消费 dely = 10; TimeQuick:时间较快的服务器,没有延迟消费 dely = 0; TimeQuick 比 TimeSlow 服务器快7秒的情况下 先启动 TimeQuick,然后立刻再启动...
本地项目没问题Redis跟GatewayWorker在一个服务器,但是线上的项目和Redis没有在一个服务器,周一设置的某一条消息4秒后执行,到今天变成了1秒钟执行一次,本地的也在跑但是没问题,线上的时间越跑触发时间越短.大佬们有遇到过的吗?或者什么情况会导致执行时间越来越短,求助!!!...
因为每个进程里都开了一个AsyncTcpConnection,如果直接用 reload 连接会直接断开。 能用什么方法来等Tcp断开连接的时候再重载这个进程吗? 求大佬指点一下!!...
分布式之后会有这个异常错误 而且几台服务器都有 请问应该怎么排查 而且是开启一段时间后出现 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/...
现在是想用redis-queue 做两个服务之间的消息传递,结果发现如果在项目A发送消息1,在项目B中可以收到消息1,但是redis里还是存在,会一直重试然后到异常里。如果只在项目A中使用则正常,是我使用不对吗?...
Error package. package_length=302055476PHP Warning: unpack(): Type N: not enough input, need 4, have 1 in /www/wwwroot/DZ/Route/vendor/workerman/gateway-worker/src/Protocols/GatewayProtocol.php on line 197 War...
我们的老服务器内的连接认证 需要能直接发送16进制的数据 但是我这边没有10进制的数据 有什么办法直接发送么? 通过send发送出去的都会被16进制转换一次 求救 !!...
GatewayClient用了之后发送到前台的数据都是未转化为二进制的,已经在服务端的start_gateway.php 内设置了 $gateway->onConnect = function($connection) { $connection->websocketType = Workerman\Protocols\Websocket::BINARY_TYPE_ARRAYBUFFER; }; ...