You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ta...@apache.org on 2013/04/03 00:35:29 UTC
svn commit: r1463779 - in
/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/core:
ActiveMQConsumer.cpp ActiveMQConsumer.h
Author: tabish
Date: Tue Apr 2 22:35:29 2013
New Revision: 1463779
URL: http://svn.apache.org/r1463779
Log:
Add some additional property accessors
Modified:
activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/core/ActiveMQConsumer.cpp
activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/core/ActiveMQConsumer.h
Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/core/ActiveMQConsumer.cpp
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/core/ActiveMQConsumer.cpp?rev=1463779&r1=1463778&r2=1463779&view=diff
==============================================================================
--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/core/ActiveMQConsumer.cpp (original)
+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/core/ActiveMQConsumer.cpp Tue Apr 2 22:35:29 2013
@@ -207,3 +207,23 @@ void ActiveMQConsumer::setMessageAvailab
cms::MessageAvailableListener* ActiveMQConsumer::getMessageAvailableListener() const {
return this->config->kernel->getMessageAvailableListener();
}
+
+////////////////////////////////////////////////////////////////////////////////
+long long ActiveMQConsumer::getOptimizedAckScheduledAckInterval() const {
+ return this->config->kernel->getOptimizedAckScheduledAckInterval();
+}
+
+////////////////////////////////////////////////////////////////////////////////
+void ActiveMQConsumer::setOptimizedAckScheduledAckInterval(long long value) {
+ this->config->kernel->setOptimizedAckScheduledAckInterval(value);
+}
+
+////////////////////////////////////////////////////////////////////////////////
+bool ActiveMQConsumer::isOptimizeAcknowledge() const {
+ return this->config->kernel->isOptimizeAcknowledge();
+}
+
+////////////////////////////////////////////////////////////////////////////////
+void ActiveMQConsumer::setOptimizeAcknowledge(bool value) {
+ this->config->kernel->setOptimizeAcknowledge(value);
+}
Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/core/ActiveMQConsumer.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/core/ActiveMQConsumer.h?rev=1463779&r1=1463778&r2=1463779&view=diff
==============================================================================
--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/core/ActiveMQConsumer.h (original)
+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/core/ActiveMQConsumer.h Tue Apr 2 22:35:29 2013
@@ -44,8 +44,8 @@ namespace core{
private:
- ActiveMQConsumer( const ActiveMQConsumer& );
- ActiveMQConsumer& operator= ( const ActiveMQConsumer& );
+ ActiveMQConsumer(const ActiveMQConsumer&);
+ ActiveMQConsumer& operator=(const ActiveMQConsumer&);
public:
@@ -139,6 +139,37 @@ namespace core{
*/
decaf::lang::Exception* getFailureError() const;
+ /**
+ * Time in Milliseconds before an automatic acknowledge is done for any outstanding
+ * delivered Messages. A value less than one means no task is scheduled.
+ *
+ * @returns time in milliseconds for the scheduled ack task.
+ */
+ long long getOptimizedAckScheduledAckInterval() const;
+
+ /**
+ * Sets the time in Milliseconds to schedule an automatic acknowledge of outstanding
+ * messages when optimize acknowledge is enabled. A value less than one means disable
+ * any scheduled tasks.
+ *
+ * @param value
+ * The time interval to send scheduled acks.
+ */
+ void setOptimizedAckScheduledAckInterval(long long value);
+
+ /**
+ * @returns true if this consumer is using optimize acknowledge mode.
+ */
+ bool isOptimizeAcknowledge() const;
+
+ /**
+ * Enable or disable optimized acknowledge for this consumer.
+ *
+ * @param value
+ * True if optimize acknowledge is enabled, false otherwise.
+ */
+ void setOptimizeAcknowledge(bool value);
+
};
}}