问题标签 [reactor]

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 投票
1 回答
876 浏览

java - java - 定义方法时使用'of'关键字

在反应堆代码中,我可以看到类似

这个'of'关键字是什么?

0 投票
1 回答
593 浏览

python - 如何允许更多的同时套接字连接?

我正在尝试在 Python中实现反应器模式。我认为我有一个相当不错的开始使用multiprocessingand select.select。但是,我正在尝试对我的服务器进行压力测试,所以我编写了一个简单的 DoS 客户端来用连接淹没它。但我得到一个有趣的错误:

[WinError 10061] 由于目标机器主动拒绝,无法建立连接

有趣的是,我正在socket.listen(5)为服务器上的积压数量做准备。在我让读者准备好之后,我会select.select显示计数,但我只有 1 或 2 个 - 而不是我期望的 5 个。

对于少量线程(~20)我没有注意到它阻塞,但对于大量线程(50+)它确实倾向于拒绝连接。

我的问题是在服务器端还是客户端(或者只是在操作系统/套接字级别)?这是我可以解决的问题吗?如果是这样,怎么办?

这是我的代码:

客户

服务器

0 投票
1 回答
613 浏览

spring - Reactor 和 Spring 是否可以通过事件类型(或事件参数类型)进行选择?

我想使用类似的反应堆:

我的活动很简单:

然后像这样消费这些事件:

但是我收到了两个消费者的两个事件。

如果我使用选择器,它可以工作,即:

但是使用选择器我将不得不编写和维护非常多的字符串。

都是关于使用选择器的吗?还是我可以以某种方式“按参数化类类型选择”?

0 投票
1 回答
1695 浏览

c++ - 使用 linux timerfd 在 Dev poll reactor 中实现超时

只是想知道在 linux 上使用 timerfd (timerfd_create) 是否会比 Timer_Heap 或 Timer_Wheel 带来任何性能优势。当然,这是一个非常高级的问题,我看到它在任何框架中使用的唯一地方是“muduo”。另外,我也没有任何性能比较。

谢谢。

0 投票
1 回答
597 浏览

python-2.7 - 从 Popen 内部(扭曲的) timer.LoopingCall() 运行 ffmpeg

我有一个 RTSP 流,我需要将其作为 HLS 重新流式传输。当 RTSP 流关闭(例如相机断开连接)时,我会显示一个蓝屏,让用户知道相机已离线。HLS 分段器单独运行,在端口 22200 上侦听传入数据包。

在python中,代码基本上归结为:

它可以正常工作 5-6 分钟,然后我看到视频停顿,如果我检查 ffmpeg 的 cpu 使用情况,它显示为 0,则 ffmpeg 输出不会改变,就像暂停一样。但是 psmon.status 显示为正在运行,并且计时器仍在运行(我看到命令行中每 2 秒弹出一次“TIMER TICK”消息。

如果我只是从命令行(而不是从 python)运行 ffmpeg 命令,那么它可以工作几个小时没问题。

有人知道扭曲的反应堆是否正在停止这个过程吗?还是 subprocess.Popen 本身的问题?或者计时器本身以某种方式出现故障(即使它进入了“监控”功能)?我有其他计时器也在同一个反应器(同一个线程)中运行,这可能是一个问题吗?

0 投票
1 回答
265 浏览

python - Add or remove listeners to listenMulticast at runtime in twisted?

The title pretty much explains it;

Is it possible? I want to create a master-backup relationship where if the master fails, the backup takes over, becomes the master and creates its own backup and keeps running. I'm using listenMulticast to broadcast so far.

I want a behavior where I print increasing numbers in the terminal for learning purposes. If I send some sort of a interrupt signal, the master should be destroyed but from above, the relationship is re-created and the numbers keeps printing. For this purpose, I don't care if a numbers is skipped, I'm simply after the structure.

Thanks.

0 投票
2 回答
705 浏览

python - Python Twisted-run() 方法无法识别

以下是服务器的代码:

我收到以下错误:

我在 Windows 7 上使用 pydev 和 Eclipse。我哪里出错了?

0 投票
0 回答
213 浏览

python - 每隔一小时接收一次错误的 zmq 消息

我应该说,在我开始使用 zmq reactor 而不是 poller 之前,一切正常。

这是我的 zmq 代码。

而且我基本上只是在回调中接收多部分消息。

每隔一小时我就会收到只包含一个部分的消息。所以我得到了

编辑这里是我完整的 zmq 代码。

https://drive.google.com/file/d/0B7jQezPDaLZFQWxBMUdXQkxnS1k/edit?usp=sharing

0 投票
1 回答
978 浏览

reactor - 反应堆测试失败

我正在尝试第一次尝试反应器。所以我克隆并构建(如在https://github.com/reactor/reactor中)。

我使用的是 windows XP 和 jdk 8。但是,当我运行 ./gradlew 测试时,出现以下错误:

似乎我在这篇文章中遇到了类似的错误。在这篇文章中,如果不使用该功能,建议@Ignore 测试。但我不确定将来是否会使用这些功能。

任何人都知道如何成功构建和测试而不必@Ignore

0 投票
1 回答
419 浏览

java - 如何使用 Reactor 框架执行 map reduce 操作?

有人可以展示一个如何通过Reactor框架执行 map/reduce 操作的代码示例吗?

假设我有一个Collection<Map>. 我想要:

  1. 同时将每个Map实例转换为类型的对象Foo(每个实例完全独立于另一个实例 - 无需串行/迭代地转换每个实例)。

  2. 当所有这些都被转换时,我想要onReduce(Collection<Foo> foos)调用一个方法, , - 参数包含所有结果Foo实例。