Electrons 是一个异步事件分发器,也是一个通道,结合了生产者消费者模型和 SUB/PUB 模式。传统的 SUB/PUB 模型,在 publish 事件的时候是直接同步执行所有的监听器,是同步阻塞的。现在结合 RINGBUFFER 的无锁的急速体验,设计了 Electrons,意味电路,事件就相当于跑在电路中的电子,电子在电路中的传递速度非常之快,这也是这个插件的寓意。publish 的事件会放到容器中等待消费者消费,消费者就是 SUB 方的 listener,这里有个设计上的小缺陷,由于种种愿意,listener 的注册是通过注解 + 接口的方式实现,后面会提到。下面进入主题