番石榴事件总线内存限制

时间:2015-08-13 23:44:33

标签: java guava event-bus

我用一个订阅者实现了一个单例$otherModelCollection = Inventory::where('item_id', '=', $itemId)->otherModel() ->orderBy('romance_color') ->orderBy('pivot_ordinal') ->get(); 。我的应用程序有很多生产者(任何请求都可以是生产者)。

EventBus

我找不到如何设置@Bean public EventBus eventBus() { EventBus eventBus = new EventBus(); eventBus.register(new MyEventHandler()); return eventBus; } 的事件数量限制(如何设置EventBus的内存限制)以及如果生成的事件数量更多会发生什么比EventBus容量。

我希望EventBus抛出异常来记录失败。

1 个答案:

答案 0 :(得分:0)

无需设置内存限制。这是安全的,因为EventBus可以使用无状态

在单个线程中,EventBus每次EventBus.post()完成后都会清除事件队列,因此在单个线程中它是安全的。

在多线程中,EventBus为每个线程使用独立的事件队列。