order22() {log.info("异步 order22");}
@EL(name = "order", async = true) void order222() {log.info("异步 order222");}
@EL(name = "order", async = true, order = 1f) void order3() {log.info("异步 order3");}
> Поэтому будет сначала выполнен order1, после завершения которого параллельно будут выполнены (order2,order22,order22), а после их завершения будет выполнен order3
## Ограничение количества выполнений
```java
@EL(name = "once", limit = 1, async = true)
void once() { log.info("Выполняется только один раз"); }
ep.fire("once", ec -> {
log.info("once: success: " + ec.isSuccess() + ", isNoListener: " + ec.isNoListener());
});
ep.fire("once", ec -> {
log.info("once: success: " + ec.isSuccess() + ", isNoListener: " + ec.isNoListener());
});
Подробная информация о событиях до и после выполнения печати в журнале
// Метод 1
ep.fireDebug("hello", "параметр 1");
// Метод 2
ep.addTrackEvent("hello");
@EL(name = "ec")
String ec(EC ec, String p1) {
return p1 + ec.getAttr("key1");
}
// При каждом запуске события будет создаваться объект EC (контекст выполнения события)
ep.fire("ec"); // Автоматическое создание объекта EC
ep.fire(new EC("ec").args("xx").attr("key1", "oo")); // Ручное создание объекта EC и установка свойств. Возвращаемое значение: xxoo
new EP().fire(new EC("xxx"), new Listener.RunnableListener(() -> {
log.info("========RunnableListener");
}) {
@Override
protected void doInvoke(EC ec, BiConsumer<Object, Throwable> resultAcceptor) {
super.doInvoke(ec, resultAcceptor); // Можно запустить асинхронно
log.info("=========doInvoke");
}
});
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )