public class EventProcessor
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
boolean |
syncAcknowledgeFix |
| Modifier and Type | Method and Description |
|---|---|
<E extends Event> |
addListener(EventListener<? super E> l,
java.lang.Class<E> clazz) |
<E extends Event> |
addListener(EventListener<? super E> l,
java.lang.Class<E> clazz,
int moduleId,
int pluginId,
java.lang.String query)
Добавление слушателя события с параметрами фильтра.
|
<E extends Event> |
addListener(EventListener<? super E> l,
java.lang.Class<E> clazz,
int moduleId,
java.lang.String query) |
<E extends Event> |
addListener(EventListener<? super E> l,
java.lang.Class<E> clazz,
java.lang.String query) |
static EventProcessor |
getInstance()
Получение instance процессора.
|
static <E extends Event> |
getKey(java.lang.Class<E> clazz,
int moduleId,
int pluginId,
java.lang.String query) |
java.util.List<EventKey> |
getListeningEventKeys()
Возвращает список событий, которые слушаются.
|
java.util.List<java.lang.Class<? extends Event>> |
getListeningEvents()
Возвращает список событий, которые слушаются.
|
java.util.List<java.lang.Class<? extends Event>> |
getListeningQueueEvents() |
protected static EventProcessor |
newInstance(javax.jms.ConnectionFactory connectionFactory)
Создание экземпляра и ожидание
EventProcessor
Этот метод на будущее... |
<E extends PoolEvent> |
newPoolEventPublisher(java.lang.Class<E> clazz,
int moduleId)
Создание отправщика
PoolEvent. |
<E extends PoolEvent> |
newPoolEventPublisher(java.lang.Class<E> clazz,
int moduleId,
int capacity,
long delay)
Создание отправщика
PoolEvent. |
<E extends PoolQueueEvent> |
newPoolQueueEventPublisher(java.lang.Class<E> clazz,
int moduleId)
Создание отправщика
PoolEvent. |
<E extends PoolQueueEvent> |
newPoolQueueEventPublisher(java.lang.Class<E> clazz,
int moduleId,
int capacity,
long delay)
Создание отправщика
PoolEvent. |
void |
publish(Event e) |
void |
publishAfterCommit(ru.bitel.common.worker.CommitableHandler context,
Event e) |
void |
publishAfterCommit(Event e) |
void |
removeListener(EventListener<?> l) |
<E extends Event> |
removeListener(EventListener<?> l,
java.lang.Class<E> clazz,
int moduleId,
java.lang.String query) |
void |
removeListener(EventListener<?> l,
java.util.Collection<java.lang.String> exceptKeys) |
<Q extends QueueEvent> |
request(Q e)
Отправка события и ожидание ответа на него.
|
<Q extends Event> |
request(Q e,
long timeout)
Отправка события и ожидание ответа на него.
|
<Q extends Event> |
requestAsync(Q e,
long timeout)
Выполнение запроса асинхронно.
|
void |
setThreadCount(int count,
int queue)
Установка количества потоков обработки сообщений.
|
void |
shutdown()
Останов и ожидание окончания выполнения уже полученных событий.
|
<E extends Event> |
updateListener(EventListener<? super E> l,
java.lang.Class<E> clazz) |
<E extends Event> |
updateListener(EventListener<? super E> l,
java.lang.Class<E> clazz,
int moduleId,
int pluginId,
java.lang.String query) |
<E extends Event> |
updateListener(EventListener<? super E> l,
java.lang.Class<E> clazz,
int moduleId,
java.lang.String query) |
<E extends Event> |
updateListener(EventListener<? super E> l,
java.lang.Class<E> clazz,
java.lang.String query) |
public final void setThreadCount(int count,
int queue)
Session работает в одном потоке. А этого параметра будет зависеть в пуле из скольки потоковcount - public <E extends Event> void addListener(EventListener<? super E> l, java.lang.Class<E> clazz) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic <E extends Event> void addListener(EventListener<? super E> l, java.lang.Class<E> clazz, java.lang.String query) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic <E extends Event> void addListener(EventListener<? super E> l, java.lang.Class<E> clazz, int moduleId, java.lang.String query) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic <E extends Event> void addListener(EventListener<? super E> l, java.lang.Class<E> clazz, int moduleId, int pluginId, java.lang.String query) throws ru.bitel.bgbilling.common.BGException
E - l - clazz - moduleId - фильтр по коду модуля (-1 - не важно, 0 - ядро)pluginId - фильтр по коду плагина (-1 - не важно)query - фильтр по параметрам сообщения события.Event#prepareMessage(ObjectMessage)ru.bitel.bgbilling.common.BGExceptionMessagepublic <E extends Event> boolean updateListener(EventListener<? super E> l, java.lang.Class<E> clazz, int moduleId, int pluginId, java.lang.String query) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic <E extends Event> boolean updateListener(EventListener<? super E> l, java.lang.Class<E> clazz) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic <E extends Event> boolean updateListener(EventListener<? super E> l, java.lang.Class<E> clazz, java.lang.String query) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic <E extends Event> boolean updateListener(EventListener<? super E> l, java.lang.Class<E> clazz, int moduleId, java.lang.String query) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic static <E extends Event> java.lang.String getKey(java.lang.Class<E> clazz, int moduleId, int pluginId, java.lang.String query)
public void removeListener(EventListener<?> l) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic <E extends Event> void removeListener(EventListener<?> l, java.lang.Class<E> clazz, int moduleId, java.lang.String query) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic void removeListener(EventListener<?> l, java.util.Collection<java.lang.String> exceptKeys) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic final void publishAfterCommit(ru.bitel.common.worker.CommitableHandler context,
Event e)
public final void publishAfterCommit(Event e)
public final void publish(Event e) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic final <Q extends QueueEvent> Q request(Q e) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic final <Q extends Event> Q request(Q e, long timeout) throws EventProcessorException
EventProcessorExceptionpublic <Q extends Event> java.util.concurrent.Future<Q> requestAsync(Q e, long timeout) throws EventProcessorException
Future.cancel(boolean)!!!Q - e - timeout - EventProcessorExceptionprotected static EventProcessor newInstance(javax.jms.ConnectionFactory connectionFactory)
EventProcessor
Этот метод на будущее...connectionFactory - public java.util.List<java.lang.Class<? extends Event>> getListeningEvents()
public java.util.List<java.lang.Class<? extends Event>> getListeningQueueEvents()
public java.util.List<EventKey> getListeningEventKeys()
public static final EventProcessor getInstance()
public <E extends PoolEvent> PoolEventPublisher<E> newPoolEventPublisher(java.lang.Class<E> clazz, int moduleId)
PoolEvent.E - clazz - moduleId - код модуля, с которым будут все отправленные события.PoolEventpublic <E extends PoolEvent> PoolEventPublisher<E> newPoolEventPublisher(java.lang.Class<E> clazz, int moduleId, int capacity, long delay)
PoolEvent.E - clazz - moduleId - код модуля, с которым будут все отправленные событияcapacity - максимальный размер буфера сообщенийdelay - частота отправки буфера, в миллисекундахpublic <E extends PoolQueueEvent> PoolEventPublisher<E> newPoolQueueEventPublisher(java.lang.Class<E> clazz, int moduleId)
PoolEvent.E - clazz - moduleId - код модуля, с которым будут все отправленные события.PoolEventpublic <E extends PoolQueueEvent> PoolEventPublisher<E> newPoolQueueEventPublisher(java.lang.Class<E> clazz, int moduleId, int capacity, long delay)
PoolEvent.E - clazz - moduleId - код модуля, с которым будут все отправленные событияcapacity - максимальный размер буфера сообщенийdelay - частота отправки буфера, в миллисекундахpublic void shutdown()
throws javax.jms.JMSException,
java.lang.InterruptedException
javax.jms.JMSExceptionjava.lang.InterruptedException