我用一个订阅者实现了一个单例$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
抛出异常来记录失败。
答案 0 :(得分:0)
无需设置内存限制。这是安全的,因为EventBus
可以使用无状态。
在单个线程中,EventBus
每次EventBus.post()
完成后都会清除事件队列,因此在单个线程中它是安全的。
在多线程中,EventBus
为每个线程使用独立的事件队列。