Author: tabish
Date: Sun Aug 24 10:16:05 2008
New Revision: 688530
URL: http://svn.apache.org/viewvc?rev=688530&view=rev
Log:
https://issues.apache.org/activemq/browse/AMQCPP-189
Adding a max pending message limit property to this AsyncSendTransport so that
it can be configured not to fill all available memory if the broker stalls.
Modified:
activemq/activemq-cpp/trunk/src/main/activemq/transport/filters/AsyncSendTransport.cpp
Modified:
activemq/activemq-cpp/trunk/src/main/activemq/transport/filters/AsyncSendTransport.cpp
URL:
http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/main/activemq/transport/filters/AsyncSendTransport.cpp?rev=688530&r1=688529&r2=688530&view=diff
==============================================================================
---
activemq/activemq-cpp/trunk/src/main/activemq/transport/filters/AsyncSendTransport.cpp
(original)
+++
activemq/activemq-cpp/trunk/src/main/activemq/transport/filters/AsyncSendTransport.cpp
Sun Aug 24 10:16:05 2008
@@ -40,7 +40,6 @@
AsyncSendTransport::AsyncSendTransport( Transport* next, unsigned int
maxBacklog, bool own )
: TransportFilter( next, own ) {
- std::cout << "Async Transport using max Backlog of :" << maxBacklog <<
std::endl;
this->closed = true;
this->asyncThread = NULL;
this->maxBacklog = maxBacklog;
@@ -67,8 +66,7 @@
// send it.
synchronized( &msgQueue ) {
- while( msgQueue.size() >= this->maxBacklog ) {
- std::cout << "Max Backlog reached" << std::endl;
+ while( this->maxBacklog != 0 && msgQueue.size() >=
this->maxBacklog ) {
msgQueue.wait();
}