Class AbstractJmsMessageSenderProvider
- java.lang.Object
-
- pl.allegro.tech.hermes.consumers.consumer.sender.jms.AbstractJmsMessageSenderProvider
-
- All Implemented Interfaces:
JmsMessageSenderProvider,ProtocolMessageSenderProvider
- Direct Known Subclasses:
JmsHornetQMessageSenderProvider
public abstract class AbstractJmsMessageSenderProvider extends java.lang.Object implements JmsMessageSenderProvider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classAbstractJmsMessageSenderProvider.ConnectionFactoryLoader
-
Field Summary
Fields Modifier and Type Field Description protected com.google.common.cache.LoadingCache<java.net.URI,javax.jms.ConnectionFactory>connectionFactoryCacheprotected MetadataAppender<javax.jms.Message>metadataAppender
-
Constructor Summary
Constructors Constructor Description AbstractJmsMessageSenderProvider(MetadataAppender<javax.jms.Message> metadataAppender)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MessageSendercreate(pl.allegro.tech.hermes.api.Subscription subscription, ResilientMessageSender resilientMessageSender)voidstart()voidstop()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface pl.allegro.tech.hermes.consumers.consumer.sender.jms.JmsMessageSenderProvider
createConnectionFactory
-
Methods inherited from interface pl.allegro.tech.hermes.consumers.consumer.sender.ProtocolMessageSenderProvider
getSupportedProtocols
-
-
-
-
Field Detail
-
connectionFactoryCache
protected final com.google.common.cache.LoadingCache<java.net.URI,javax.jms.ConnectionFactory> connectionFactoryCache
-
metadataAppender
protected final MetadataAppender<javax.jms.Message> metadataAppender
-
-
Constructor Detail
-
AbstractJmsMessageSenderProvider
public AbstractJmsMessageSenderProvider(MetadataAppender<javax.jms.Message> metadataAppender)
-
-
Method Detail
-
create
public MessageSender create(pl.allegro.tech.hermes.api.Subscription subscription, ResilientMessageSender resilientMessageSender)
- Specified by:
createin interfaceProtocolMessageSenderProvider
-
start
public void start() throws java.lang.Exception- Specified by:
startin interfaceProtocolMessageSenderProvider- Throws:
java.lang.Exception
-
stop
public void stop() throws java.lang.Exception- Specified by:
stopin interfaceProtocolMessageSenderProvider- Throws:
java.lang.Exception
-
-