[英]Guava eventbus memory limit
我实现了一个订阅者的单例EventBus
。 我的应用程序有很多生产者(任何请求都可以是生产者)。
@Bean
public EventBus eventBus() {
EventBus eventBus = new EventBus();
eventBus.register(new MyEventHandler());
return eventBus;
}
我怎么也找不到设置限制对事件的数量EventBus
(如何设置内存限制的EventBus
),还生产,如果事件的数量大于发生了什么EventBus
能力。
我希望EventBus
引发异常以记录故障。
无需设置内存限制。 这很安全,因为EventBus
可以无状态运行 。
在单个线程中, EventBus.post()
完成后, EventBus.post()
每次EventBus
清除事件队列,因此在单个线程中是安全的。
在多线程中, EventBus
为每个线程使用独立的事件队列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.