如何使用nodejs使用者在kafka中实现并行性?

从理论上讲,既然nodejs是单线程的,那么在定义多个使用者以提高吞吐量时如何实现并行性?

例如,如果我有一个包含4个分区的kafka主题,那么在用户端,当与nodejs一起使用时,如何并行使用4条消息。最多我可以使用singe-threaded事件循环实现并发。

一种可能的解决方案是派生子进程(在这种情况下为3),以使每个进程都可以从特定分区接收消息,前提是系统具有3个空闲核心。但是这种方法有多有效?

实现这一目标的最佳方法是什么?