Package ru.bitel.bgbilling.kernel.event
Class Producer
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.kernel.event.MessageAdapter
ru.bitel.bgbilling.kernel.event.Producer
- All Implemented Interfaces:
javax.jms.MessageListener
Отсыльщик сообщения.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final booleanprotected final intprotected final intprotected final javax.jms.TemporaryQueueprotected final longFields inherited from class ru.bitel.bgbilling.kernel.event.MessageAdapter
session -
Constructor Summary
ConstructorsConstructorDescriptionProducer(javax.jms.Session session, ConcurrentMap<String, Object> requestMap, ConcurrentMap<String, javax.jms.Message> responseMap, Class<? extends ru.bitel.bgbilling.kernel.event.common.Event> clazz, String name, boolean topic) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidonMessage(javax.jms.Message message) <Q extends ru.bitel.bgbilling.kernel.event.common.Event>
Future<Q> requestAsync(String correlationId, javax.jms.Message message, long timeout) Выполнение запроса асинхронно.
Если ответ не пришел, обязательно должен быть обязательно вызванFuture.cancel(boolean)!!!voidsend(javax.jms.Message message) voidsend(javax.jms.Message message, int priority, long timeToLive) voidsend(javax.jms.Message message, long timeToLive) Methods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
error, error, error, getLogger, logError, logError, warn
-
Field Details
-
replyQueue
protected final javax.jms.TemporaryQueue replyQueue -
deliveryMode
protected final int deliveryMode -
priority
protected final int priority -
timeToLive
protected final long timeToLive -
autoAcknowledge
protected final boolean autoAcknowledge
-
-
Constructor Details
-
Producer
public Producer(javax.jms.Session session, ConcurrentMap<String, Object> requestMap, ConcurrentMap<String, throws javax.jms.JMSException, jakarta.xml.bind.JAXBExceptionjavax.jms.Message> responseMap, Class<? extends ru.bitel.bgbilling.kernel.event.common.Event> clazz, String name, boolean topic) - Throws:
javax.jms.JMSExceptionjakarta.xml.bind.JAXBException
-
-
Method Details
-
onMessage
public void onMessage(javax.jms.Message message) - Specified by:
onMessagein interfacejavax.jms.MessageListener
-
close
public void close() throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Message message) throws javax.jms.JMSException - Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Message message, long timeToLive) throws javax.jms.JMSException - Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Message message, int priority, long timeToLive) throws javax.jms.JMSException - Throws:
javax.jms.JMSException
-
request
public Object request(String correlationId, javax.jms.Message message) throws javax.jms.JMSException, InterruptedException, jakarta.xml.bind.JAXBException, EventProcessorException - Throws:
javax.jms.JMSExceptionInterruptedExceptionjakarta.xml.bind.JAXBExceptionEventProcessorException
-
request
public Object request(String correlationId, javax.jms.Message message, long timeout) throws javax.jms.JMSException, jakarta.xml.bind.JAXBException, InterruptedException, EventProcessorException - Throws:
javax.jms.JMSExceptionjakarta.xml.bind.JAXBExceptionInterruptedExceptionEventProcessorException
-
requestAsync
public <Q extends ru.bitel.bgbilling.kernel.event.common.Event> Future<Q> requestAsync(String correlationId, javax.jms.Message message, long timeout) throws javax.jms.JMSException, jakarta.xml.bind.JAXBException, InterruptedException, EventProcessorException Выполнение запроса асинхронно.
Если ответ не пришел, обязательно должен быть обязательно вызванFuture.cancel(boolean)!!!- Type Parameters:
Q-- Parameters:
correlationId-message-timeout-- Returns:
- Throws:
javax.jms.JMSExceptionjakarta.xml.bind.JAXBExceptionInterruptedExceptionEventProcessorException
-