依赖
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
代码配置
集成思路
首先,需要定义一个AsyncEventBus 这个类,这个类需要一个线程池。
第二部,定义监听事件和发布事件。
// 定义好AsyncEventBus
@Configuration
public class AsyncEventBus{
@Bean
public AsyncEventBus asyncEventBus(){
ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(3,10,60,TimeUnit.SECONDS,new ArrayBlockingQueue<Runnable>(10),new ThreadPoolExecutor.DiscardPolicy());
return new AsyncEventBus(threadPoolExecutor);
}
//定义事件监听
public class EventListener{
@Resource
private AsyncEventBus asyncEventBus;
/**
* 注册这个监听器
*/
@PostConstruct
public void register(){
asyncEventBus.register(this);
}
/**
* 事件监听
* @param event 消息
*/
@Subscribe
public void dealEvent(要接受的实体类) {
//Todo
}
}
}
//调用
asyncEventBus.post(你的实体类)