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.BGException
public <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.BGException
public <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.BGException
public <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.BGException
Message
public <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.BGException
public <E extends Event> boolean updateListener(EventListener<? super E> l, java.lang.Class<E> clazz) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public <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.BGException
public <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.BGException
public 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.BGException
public <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.BGException
public void removeListener(EventListener<?> l, java.util.Collection<java.lang.String> exceptKeys) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public 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.BGException
public final <Q extends QueueEvent> Q request(Q e) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public final <Q extends Event> Q request(Q e, long timeout) throws EventProcessorException
EventProcessorException
public <Q extends Event> java.util.concurrent.Future<Q> requestAsync(Q e, long timeout) throws EventProcessorException
Future.cancel(boolean)
!!!Q
- e
- timeout
- EventProcessorException
protected 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
- код модуля, с которым будут все отправленные события.PoolEvent
public <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
- код модуля, с которым будут все отправленные события.PoolEvent
public <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.JMSException
java.lang.InterruptedException