Node.js事件和集群
问题描述:
我使用Node.js和events-module。我想使用所有的cpu核心,所以我已经阅读了关于cluster-module。
这两个模块可以工作吗?如果事件在不同的cpu-core中被触发?Node.js事件和集群
感谢您的帮助。
答
不,通过Node.js EventEmitter
触发的事件仅在一个进程中触发。您可以触发来自工人message
事件主流程与Cluster API,或者您可以使用外部消息中心即Redis Pub/Sub或RabbitMQ
我曾尝试与Redis的发布/订阅,但它是非常缓慢的,比较的EventEmitter。 –
如果群集API事件不能满足您的需求,那么外部消息总线是唯一的选择。 – Zuker