阻塞Project Reactor管道中的I / O

时间:2020-01-29 03:50:39

标签: java project-reactor

以下代码使用Project Reactor在有限数量的工作线程中分配阻塞的I / O操作:

sudo -E -P -u alice whoami

该代码似乎可以正常运行。但这是健壮和惯用的吗?

请注意,我已经检查并在Project Reactor文档(包括JavaDocs)中看不到任何明显禁止该用例的内容。

找朋友。

1 个答案:

答案 0 :(得分:1)

它可以很好地工作,而且很健壮,但是您使用并行调度程序阻止IO工作的事实并不是最佳的(并且不是特别习惯;当有Reactor经验的人看到并行调度程序时,他们希望看到它正在运行非阻塞IO。)

这里更好的方法是将您的并行调度程序换成bounded elastic scheduler,并选择一个上限(在您的示例中为10)-这将启动并根据需要重用后备工作人员,直到上限