问题标签 [swoole]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Laravel Octane Nginx 主管配置
我一直在研究 Laravel Octane 作为现有 Laravel 应用程序性能改进的可能性,并发现每 4000-5000 个请求最多有 15 个请求返回失败。
我目前在 /etc/supervisor/conf.d/laravel-octane-worker.conf 中使用以下配置通过主管部署了 laravel 应用程序并运行 octane:
使用这样的 nginx 配置:
看起来在辛烷值刷新时存在某种主管进程争用,但我无法确定问题所在。下面显示了成功请求后的日志:
laravel - 带有 swoole 身份验证的 laravel 返回 null
当我登录并验证用户数据时使用 swoole socket.io,swoole 请求没有验证数据并返回 null,在 app/config/swoole_socket 中启用了所有 auth 类。 代码
laravel - (Swoole) 使用 Laravel Octane 时如何获取客户端 IP 地址?
我想在 Laravel Octane 中获取有关传入请求的信息,例如 ip 地址、标头等。但$_SERVER
变量没有REMOTE_ADDR
键:
看起来是因为我的服务器上没有 apache 或 nginx,但是 swoole 本身呢?
php - 使用 mezzio swoole/openswoole 定义全局常量
我试图设置一个全局常量,以后所有 php swoole 进程和线程都可以访问它,但它似乎不可见或其他东西
这是我的 index.php - 几乎是香草 mezzio - 我只看到APPROOT常量:
但是当我尝试在其中一个中间件中引用/使用该常量时出现错误:
我收到此错误:
错误未定义常量“APPROOT”
为什么?那是因为 swoole 上下文之外的所有变量都被丢弃了,而我在 swoole 上下文之外设置了这个?
php - php swoole 与 MSSQL
我想将 swoole 用于一个新项目。有没有办法在 MSSQL 中使用 swoole?我在文档中读到他们有用于 MySql、Postgres、Redis 的协程。但我没有找到任何关于 MSSQL 的信息。
php - 使用异步 Sool 客户端连接到 unix 服务器
我创建了一个 unix 服务器,将数据提供给/tmp/app.sock
. 该文件已启动并正在运行,如果我连接到它,stream_socket_accept
它会读取信息。
如何使用 Swoole 连接到 .sock 文件?我正在尝试以下操作,但在尝试连接时会出现错误代码 111:
php - 可以使用 `octane` (swoole) 缓存驱动程序作为 laravel 中的默认缓存驱动程序
Firstly, my English is bad. Sorry about that.
为什么我会问这个问题,因为带有 octane
(swoole) 的缓存仅在运行时可用。Laravel 文档上的片段the cached data will be flushed when the server is restarted
=> laravel 运行前缓存的某些部分,如视图、配置、路由,...
所以我认为如果将octane
(swoole)设置为默认缓存驱动程序会出现一些问题。
php - 在 mezzio-swoole (PHP) 中使用客户端流和/或服务器流处理 gRPC 请求,这可能吗?
框架是 Mezzio,服务器是 Swoole,都是最新版本。
请注意,Mezzio 只是一个示例,但 Swoole 是主要案例。
当请求到达时,触发 swoole onRequest 事件,EventDispatcher 将事件调度到相关事件,本例中为 RequestEvent。然后,RequestHandlerRequestListener 将 swoole 请求转换为 Psr7Request,以便使用中间件或 mezzio 的处理程序进行处理。最后,发出响应并调用服务器的 end() 方法。
那么,如果请求是带有流客户端和/或流服务器模式的 gRPC 请求怎么办。在这种情况下,当带有选项的请求到达时,swoole 服务器应该等待后续消息,并基于服务器一元或流模式,返回响应。
我想知道,swoole-server 可以处理 gRPC 通信的流请求和流响应吗?
php - Swoole (PHP) 服务器是否使用响应类型为 application-grpc 和预告片元数据的 grpc-request 响应?
我已经实现了一个带有Swoole 服务器集成的Mezzio 框架,与 Swoole 一起服务,以及一个PHP中的 grpc-client 。Swoole 通过Http/2 协议的一元调用获取 grpc-request并驱动 onRequest 事件。然后关联的侦听器获取事件并将 Swoole-request 转换为 PSR7Request。之后,Mezzio 使用相关的处理程序或中间件处理请求以生成PSR7Response。
最后,Swoole 发出状态码、标头、cookie,并从 PSR7Response 发出正文。
结果,我看到 Swoole 对 grpc-request(通过 Http/2)的响应是 Http/1.1 响应(不是 application-grpc 响应类型)。
有什么方法可以让 Swoole-Mezzio 集成返回一个带有 application-grpc over Http/2 协议类型的响应?
Swoole 配置文件:(autoload -> swoole.local.php )