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 
- 
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
 
 -