note
EventEmitter有着非常有好的API,但有时一个问题需要一个不同的解决方案。
问题: 正在尝试解决一个EventEmitter不能很好处理的问题
解决方案: 这取决于是试图解决问题的确切性质,有几种EventEmitter的替代方案: 发布/订阅、AMQP和js-signals,是Node一些很好支持的流行替代品。
讨论: 该EventEmitter类是观察者模式的实现。一个类似的模式是发布/订阅,发布者在这里发送消息而不需要知道订阅者具体是如何实现的。
发布/订阅模式在需要水平扩展的情况下非常有用。
