问题标签 [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.
java - java - 定义方法时使用'of'关键字
在反应堆代码中,我可以看到类似
这个'of'关键字是什么?
python - 如何允许更多的同时套接字连接?
我正在尝试在 Python中实现反应器模式。我认为我有一个相当不错的开始使用multiprocessing
and select.select
。但是,我正在尝试对我的服务器进行压力测试,所以我编写了一个简单的 DoS 客户端来用连接淹没它。但我得到一个有趣的错误:
[WinError 10061] 由于目标机器主动拒绝,无法建立连接
有趣的是,我正在socket.listen(5)
为服务器上的积压数量做准备。在我让读者准备好之后,我会select.select
显示计数,但我只有 1 或 2 个 - 而不是我期望的 5 个。
对于少量线程(~20)我没有注意到它阻塞,但对于大量线程(50+)它确实倾向于拒绝连接。
我的问题是在服务器端还是客户端(或者只是在操作系统/套接字级别)?这是我可以解决的问题吗?如果是这样,怎么办?
这是我的代码:
客户
服务器
spring - Reactor 和 Spring 是否可以通过事件类型(或事件参数类型)进行选择?
我想使用类似的反应堆:
我的活动很简单:
然后像这样消费这些事件:
但是我收到了两个消费者的两个事件。
如果我使用选择器,它可以工作,即:
但是使用选择器我将不得不编写和维护非常多的字符串。
都是关于使用选择器的吗?还是我可以以某种方式“按参数化类类型选择”?
c++ - 使用 linux timerfd 在 Dev poll reactor 中实现超时
只是想知道在 linux 上使用 timerfd (timerfd_create) 是否会比 Timer_Heap 或 Timer_Wheel 带来任何性能优势。当然,这是一个非常高级的问题,我看到它在任何框架中使用的唯一地方是“muduo”。另外,我也没有任何性能比较。
谢谢。
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 本身的问题?或者计时器本身以某种方式出现故障(即使它进入了“监控”功能)?我有其他计时器也在同一个反应器(同一个线程)中运行,这可能是一个问题吗?
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.
python - Python Twisted-run() 方法无法识别
以下是服务器的代码:
我收到以下错误:
我在 Windows 7 上使用 pydev 和 Eclipse。我哪里出错了?
python - 每隔一小时接收一次错误的 zmq 消息
我应该说,在我开始使用 zmq reactor 而不是 poller 之前,一切正常。
这是我的 zmq 代码。
而且我基本上只是在回调中接收多部分消息。
每隔一小时我就会收到只包含一个部分的消息。所以我得到了
编辑这里是我完整的 zmq 代码。
https://drive.google.com/file/d/0B7jQezPDaLZFQWxBMUdXQkxnS1k/edit?usp=sharing
reactor - 反应堆测试失败
我正在尝试第一次尝试反应器。所以我克隆并构建(如在https://github.com/reactor/reactor中)。
我使用的是 windows XP 和 jdk 8。但是,当我运行 ./gradlew 测试时,出现以下错误:
似乎我在这篇文章中遇到了类似的错误。在这篇文章中,如果不使用该功能,建议@Ignore 测试。但我不确定将来是否会使用这些功能。
任何人都知道如何成功构建和测试而不必@Ignore
?
java - 如何使用 Reactor 框架执行 map reduce 操作?
有人可以展示一个如何通过Reactor框架执行 map/reduce 操作的代码示例吗?
假设我有一个Collection<Map>
. 我想要:
同时将每个
Map
实例转换为类型的对象Foo
(每个实例完全独立于另一个实例 - 无需串行/迭代地转换每个实例)。当所有这些都被转换时,我想要
onReduce(Collection<Foo> foos)
调用一个方法, , - 参数包含所有结果Foo
实例。