17 #ifndef _ACTIVEMQ_CORE_ACTIVEMQCONNECTIONFACTORY_H_
18 #define _ACTIVEMQ_CORE_ACTIVEMQCONNECTIONFACTORY_H_
35 class ActiveMQConnection;
36 class FactorySettings;
38 class RedeliveryPolicy;
48 FactorySettings* settings;
70 const std::string& username =
"",
71 const std::string& password =
"");
84 const std::string& username =
"",
85 const std::string& password =
"");
121 const std::string& password);
146 const std::string& password,
147 const std::string& clientId);
155 void setUsername(
const std::string& username);
162 const std::string& getUsername()
const;
168 void setPassword(
const std::string& password);
175 const std::string& getPassword()
const;
181 std::string getClientId()
const;
187 void setClientId(
const std::string& clientId);
195 void setBrokerURI(
const std::string& uri);
283 bool isDispatchAsync()
const;
293 void setDispatchAsync(
bool value);
300 bool isAlwaysSyncSend()
const;
307 void setAlwaysSyncSend(
bool value);
313 bool isUseAsyncSend()
const;
319 void setUseAsyncSend(
bool value);
327 bool isSendAcksAsync()
const;
336 void setSendAcksAsync(
bool sendAcksAsync);
342 bool isUseCompression()
const;
350 void setUseCompression(
bool value);
361 void setCompressionLevel(
int value);
368 int getCompressionLevel()
const;
374 unsigned int getSendTimeout()
const;
381 void setSendTimeout(
unsigned int timeout);
387 unsigned int getConnectResponseTimeout()
const;
395 void setConnectResponseTimeout(
unsigned int connectResponseTimeout);
401 unsigned int getCloseTimeout()
const;
407 void setCloseTimeout(
unsigned int timeout);
416 unsigned int getProducerWindowSize()
const;
424 void setProducerWindowSize(
unsigned int windowSize);
430 bool isMessagePrioritySupported()
const;
439 void setMessagePrioritySupported(
bool value);
446 bool isUseRetroactiveConsumer()
const;
456 void setUseRetroactiveConsumer(
bool useRetroactiveConsumer);
463 bool isExclusiveConsumer()
const;
472 void setExclusiveConsumer(
bool exclusiveConsumer);
480 bool isWatchTopicAdvisories()
const;
489 void setWatchTopicAdvisories(
bool value);
499 int getAuditDepth()
const;
510 void setAuditDepth(
int auditDepth);
517 int getAuditMaximumProducerNumber()
const;
525 void setAuditMaximumProducerNumber(
int auditMaximumProducerNumber);
539 bool isCheckForDuplicates()
const;
554 void setCheckForDuplicates(
bool checkForDuplicates);
563 bool isTransactedIndividualAck()
const;
573 void setTransactedIndividualAck(
bool transactedIndividualAck);
581 bool isNonBlockingRedelivery()
const;
591 void setNonBlockingRedelivery(
bool nonBlockingRedelivery);
598 long long getConsumerFailoverRedeliveryWaitPeriod()
const;
606 void setConsumerFailoverRedeliveryWaitPeriod(
long long value);
611 bool isOptimizeAcknowledge()
const;
619 void setOptimizeAcknowledge(
bool optimizeAcknowledge);
626 long long getOptimizeAcknowledgeTimeOut()
const;
634 void setOptimizeAcknowledgeTimeOut(
long long optimizeAcknowledgeTimeOut);
644 long long getOptimizedAckScheduledAckInterval()
const;
655 void setOptimizedAckScheduledAckInterval(
long long optimizedAckScheduledAckInterval);
662 bool isAlwaysSessionAsync()
const;
673 void setAlwaysSessionAsync(
bool alwaysSessionAsync);
678 bool isConsumerExpiryCheckEnabled();
687 void setConsumerExpiryCheckEnabled(
bool consumerExpiryCheckEnabled);
707 static cms::Connection* createConnection(
const std::string& uri,
const std::string& username,
708 const std::string& password,
const std::string& clientId =
"");
730 const std::string& password,
const std::string& clientId);
Defines the interface for a factory that creates connection objects, the Connection objects returned ...
Definition: ConnectionFactory.h:41
Interface for a RedeliveryPolicy object that controls how message Redelivery is handled in ActiveMQ-C...
Definition: RedeliveryPolicy.h:34
#define AMQCPP_API
Definition: Config.h:30
If a CMS provider detects a serious problem, it notifies the client application through an ExceptionL...
Definition: ExceptionListener.h:37
The client's connection to its provider.
Definition: Connection.h:70
Definition: ActiveMQConnectionFactory.h:40
This class represents an instance of a URI as defined by RFC 2396.
Definition: URI.h:37
Interface for a Policy object that controls message Prefetching on various destination types in Activ...
Definition: PrefetchPolicy.h:34
static const std::string DEFAULT_URI
Definition: ActiveMQConnectionFactory.h:44
Decaf's implementation of a Smart Pointer that is a template on a Type and is Thread Safe if the defa...
Definition: Pointer.h:53
Concrete connection used for all connectors to the ActiveMQ broker.
Definition: ActiveMQConnection.h:61