1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dotions-devent-spring-boot-starter

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Dotions event manager spring boot starter

Maven 依赖

<dependency>
    <groupId>com.dotions</groupId>
    <artifactId>devent-spring-boot-starter</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>

Определение события (Event Type)

public interface EventType {
	int REQUEST = 1; // 此处以接口请求事件为例 (пожалуйста, определите события в соответствии с вашими бизнес-потребностями)
}

Определение слушателя (Event Listener)

Определение слушателя требует двух шагов:

  • Реализовать интерфейс com.dotions.event.Listener;
  • Объявить аннотацию @EventListener, где value / eventType — это тип события для прослушивания, а order — порядок выполнения слушателя (можно опустить).

Например:

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);

Конфигурация application.properties или application.yml (можно пропустить)

// Размер пула потоков для обработки событий, значение по умолчанию: 5
dotions.event.threadPoolSize=5

// Префикс имени потока для обработки событий, значение по умолчанию: devent
dotions.event.threadNamePrefix=devent

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

dotions event manager spring boot starter. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/dotions-devent-spring-boot-starter.git
git@api.gitlife.ru:oschina-mirror/dotions-devent-spring-boot-starter.git
oschina-mirror
dotions-devent-spring-boot-starter
dotions-devent-spring-boot-starter
master