xsimple: занимается разработкой простых программных компонентов на Java. Девиз: «Простота — это красота!»
eventx: простой асинхронный компонент обработки событий на Java, использующий пул потоков с приоритетной очередью. Особенности: простота и удобство использования.
Можно устанавливать приоритеты для событий. После завершения обработки одной задачи приоритет ожидающих задач повышается. Достигается баланс между приоритетом задачи и временем её создания.
Основные компоненты:
Процесс использования:
<dependency>
<groupId>com.feixc.xsimple</groupId>
<artifactId>eventx</artifactId>
<version>1.0.0</version>
</dependency>
package xxx.yyy.zzz;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.feixc.xsimple.eventx.BaseEventHandler;
import com.feixc.xsimple.eventx.Event;
import com.feixc.xsimple.eventx.EventHandler;
import com.feixc.xsimple.eventx.EventPriority;
@EventHandler("/test")
public class TestHandler extends BaseEventHandler {
@Event("aa")
public void aa(Map<String, Object> params) {
String a = getParam(params, "a", String.class, true);
int b = getParam(params, "b", Integer.class, true);
Long c = getParam(params, "c", Long.class, false);
Boolean d = getParam(params, "d", Boolean.class, false);
// do something
}
@Event(value = "bb", priority = EventPriority.MIDDLE)
public void bb(Map<String, Object> params) {
// do something
}
@Event(value = "cc", priority = EventPriority.LOW)
public void cc(Map<String, Object> params) {
// do something
}
}
Или в файле конфигурации Spring:
<bean id="eventDispatcher" class="org.opensource.xsimple.eventx.EventDispatcher">
<constructor name="handlerPackage" value="xxx.yyy.zzz" />
</bean>
Map<String, Object> params = new HashMap<String, Object>();
params.put("a", "aaaaaaaaaa");
params.put("b", 1234);
params.put("c", 0);
params.put("d", true);
EventX.sendEvent("/test/aa", params);
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )