问题标签 [reactphp]

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.

0 投票
0 回答
1185 浏览

php - 使用 ReactPHP 处理会话

我计划使用 ReactPHP 运行我现有的 Zend Framework 2 应用程序,到目前为止一切顺利,但我在会话处理方面遇到了麻烦。

到目前为止,我正在为 ZF2 使用这个 ReactPHP 模块,它让我可以非常轻松地运行我的项目。

我想我不能使用session_*函数,因为它们可以在所有请求上全局工作。

我已经将 Ratchet 用于 Web 套接字,并且我通过简单地从 cookie 中获取会话 ID 来从 MongoDB 加载会话,这些 cookie 与每个 Web 套接字连接上的标头一起发送。但是,如果我想让它与使用 ReactPHP 作为 http 服务器的整个应用程序相似,我需要生成自己的会话 id,使用响应对象手动创建会话 cookie。这是一个方法吗?

我主要关心的是会话 ID 和 cookie 的生成,以及这种手动方法的安全方面。

0 投票
1 回答
434 浏览

php - 新贵 ReactPHP 脚本 - AWS EC2 ElasticbeanStalk

我有一个使用 ReactPHP Loop 和 HTTPServer 在永无止境的循环中运行的 php 脚本

现在,我正在使用 AWS Elastic Beanstalk Worker,它读取需要端口 80 上的 HTTPServer 的 SQS 队列。这是我的 PHP 脚本:

我查看此结构的原因是 $api 打开了一个套接字连接,并且需要处于活动状态才能让 $http 服务器进行处理。

nohup php /var/app/current/server.php &工作正常,但是,我正在考虑创建一个新贵服务

我的 UpStart 脚本在/etc/init/myscript.conf中如下所示

这是行不通的。不确定,我哪里出错了。

有什么建议么?

0 投票
1 回答
325 浏览

php - Reactphp 进程状态统计(空闲、工作等)

我开始使用http://reactphp.org/来处理 HTTP 请求。

我运行多个在不同端口上运行的反应工作人员,然后使用 Nginx 作为负载平衡来处理请求。像这样

一切都按预期工作。

问题是如何获取 reactphp 进程状态的统计信息。当前有多少进程处于空闲状态(等待新请求),有多少进程在请求下工作,等等。

是否有现有的解决方法?

或者想法如何手动处理过程统计。

示例 - 锁定对某些缓存进程状态的写入。何时开始请求进程 - 增加处理的进程数,何时完成请求 - 增加空闲进程数。

0 投票
1 回答
711 浏览

php - PHP - 客户端套接字连接

我正在尝试使用以下代码创建一组 websocket 客户端:

前 35 个左右的连接创建速度非常快。然后一切都变慢了,每一步都需要 1 秒的时间来执行。

你能向我解释为什么会发生这种行为吗?它是由配置参数引起的吗?这是一种常见的 websocket 行为吗?

0 投票
1 回答
784 浏览

php - React ZMQ,路由器到经销商,不起作用。ZMQ 4.0.5

我想用 React 为经销商消息做一个异步路由器,但它不起作用。http://zguide.zeromq.org/php:rtdealer中的代码正在运行,但我无法确定我在做什么不同。我正在使用 libzmq 4.0.5

这是我的代码:

问题是只有经销商发送第一条消息“END”。之后,路由器尝试发送消息,但经销商没有收到它们。

此外,这个函数似乎只被调用一次:

输出是:

编辑:

修改了在dealer连接前绑定路由器的代码,问题依旧:

这是终端输出:

0 投票
1 回答
1873 浏览

php - 与 ReactPhp 并行运行代码

问题:我需要克隆/下载几个 git 存储库,不幸的是按顺序执行需要很长时间。我想到了使用 ReactPhp 事件循环并并行执行。

尽管进行了多次尝试,但我无法让它并行运行。也许我误解了这个概念,但我希望 ReactPhp 以某种方式分叉执行我的代码。

你能看看我的代码并分享一些如何让它工作的指南吗?

我的 composer.json

操作系统:Windows7 PHP:5.4.8 和 5.5.20
没有安装这些扩展

所以使用了 StreamSelectLoop

0 投票
1 回答
4483 浏览

php - React PHP 如何处理异步非阻塞 I/O?

React PHP 如何处理异步非阻塞 I/O?

Nodejs 使用它的事件队列来处理不同线程上的 I/O。它为此使用 libuv。在 PHP 中没有类似的东西,React 如何在单个线程上处理非阻塞 I/O 进程?

0 投票
1 回答
453 浏览

php - PHP中的异步snmp get调用


有没有一种好方法可以使一些 PHP 调用异步、非阻塞?例如,看看这个简单的代码:

例如,如果有 10 台主机宕机,那将造成巨大的延迟。
如何使 snmpget 调用非阻塞?

我已经尝试过 React\Promise,但我找不到一些有用的例子。任何人都可以建议该类的正确实现吗?

0 投票
1 回答
2115 浏览

php - 优雅地关闭 ReactPhp 应用程序

这个问题与使用 react\stomp 仅消耗来自 RabbitMQ 的 N 条消息非常相关,分别确认它们然后退出,但更笼统一些。

例如,我有一个缓慢的 I/O 操作:

当我运行时,$loop->run();我想在某个时候停止它,例如通过计时器,在接受 N 个请求或任何其他事件(如pcntl_signal,或数据断言)之后,如示例中所示。

挑战是在退出之前完成所有开始的工作,我不知道如何实现它。

在服务器控制台中,我有:

在客户端控制台中,我有:

其中 1,2,3,4,5 以 1 秒的间隔输入

相反,我希望看到这样的事情:

0 投票
1 回答
960 浏览

php - 异步 PHP 请求

所以,我想在 PHP 中创建一个异步 Web 服务。为什么?因为我有一个不错的异步前端,但如果我有超过 6 个活动 TCP 连接,Chrome 会阻止我的请求。当然,我读过一些类似的问题,例如:

但这些不包括我的问题。

我安装pthreads的目的是让我能够在不同的线程中发出多个请求,这样我的 PHP 就不会阻塞其他请求(在我的情况下,我开始了一个长进程,如果进程是,我希望能够轮询是否仍然忙碌)。

PHPReact 似乎是一个不错的库(非阻塞 I/O,异步),但这也不起作用(仍然同步)。

我是否遗漏了什么,或者现在这在 PHP 中仍然是不可能的?

理想的情况是使用回调。

附言。我见过一些提供此功能的服务器(如 Node.js),但我更喜欢本机方法。当这不可能时,我真的在考虑切换到 Python、Java、Scala 或其他支持异步的语言。