[ 
https://issues.apache.org/jira/browse/QPID-4837?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13675876#comment-13675876
 ] 

Rob Godfrey commented on QPID-4837:
-----------------------------------

Hi Michael... we definitely want to add connection pooling into the next 
release, however we want to make it configurable and perhaps an optional 
dependency.  Since this will also need to be configured through the Web UI, 
there'll be changes there too.

In addition to the above, we're changing how configuration for virtual hosts 
works a little, and potentially adding more options to that (defining different 
"types" of vhosts depending on the HA strategy in use for instance).  As such 
we'll probably hold off on committing the change to trunk for a while, but it 
is definitely on our roadmap to do before we release 0.24.

hope this helps,
Rob
                
> JDBC store should use connection pooler
> ---------------------------------------
>
>                 Key: QPID-4837
>                 URL: https://issues.apache.org/jira/browse/QPID-4837
>             Project: Qpid
>          Issue Type: Improvement
>          Components: Java Broker
>    Affects Versions: Future
>            Reporter: Michal Zerola
>            Priority: Minor
>             Fix For: 0.23
>
>         Attachments: qpid_jdbc_pooler.patch
>
>
> This JIRA discusses the possible improvement of the JDBC store as a follow-up 
> of the QPID-4763 issue. Since revision 1470549 the Java Qpid Broker can work 
> with JDBC compliant database store.
> However, our tests of the JDBC store (MySQL database was used as the backend) 
> showed that under the heavier load from the client (sending couple of 1000 
> persistence messages) the broker looses connection to the database. Closer 
> examination revealed that it was caused by the exceeded number of incoming 
> connections from the broker to the database server for which the server was 
> configured. The JDBC store was initiating the new connection many times, 
> instead of reusing already established one.
> We have extended the Java Broker for JDBC connection pool management using 
> the BoneCP library.
> http://jolbox.com/
> This library manages the connections returned by the underlying JDBC driver, 
> so available connections are reused by the broker.
> Plugging the connection pooling library is quite straight-forward as you can 
> see from the attached patch. With the connection pooler the JDBC store works 
> flawlessly (tested with MySQL) in our testing configuration.
> If using the above library would not be applicable because of some reason, 
> does it make sense to implement the connection pooling management directly 
> into the broker?
> Thank you,
> Michal

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to