Слияние кода завершено, страница обновится автоматически
Dotions event manager spring boot starter
<dependency>
<groupId>com.dotions</groupId>
<artifactId>devent-spring-boot-starter</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
public interface EventType {
int REQUEST = 1; // 此处以接口请求事件为例 (пожалуйста, определите события в соответствии с вашими бизнес-потребностями)
}
Определение слушателя требует двух шагов:
Например:
import com.dotions.event.Event;
import com.dotions.event.Listener;
import com.dotions.event.annotation.EventListener;
// @EventListener(EventType.REQUEST) // order можно опустить
@EventListener(value=EventType.REQUEST, order=1)
public class RequestListener implements Listener {
@Override
public void onEvent(Event e) {
String uid = e.getSource();
System.out.println("[request] -----> uid=" + uid);
}
}
// Импорт сервиса событий (уже реализован по умолчанию, можно использовать напрямую)
@Autowired
IEventService eventService;
Event e = new Event();
// Установка параметров, которые будут переданы слушателю, может быть любого типа данных
e.setSource(121231231L);
// Указание типа события
e.setType(EventType.REQUEST);
// Запуск события при необходимости
eventService.fire(e);
// Размер пула потоков для обработки событий, значение по умолчанию: 5
dotions.event.threadPoolSize=5
// Префикс имени потока для обработки событий, значение по умолчанию: devent
dotions.event.threadNamePrefix=devent
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )