[ 
https://issues.apache.org/activemq/browse/AMQ-1992?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=46971#action_46971
 ] 

Viktor Matic commented on AMQ-1992:
-----------------------------------

The same BUG can be reproduced if AMQ is configured without journal and with 
JDBCPersistenceAdaptor. I've reproduced it with postgres JDBC.

If  JDBCPersistenceAdaptor is used in combination with journal, AMQ allows 
queuing of new 28 messages after every restart. Which is also wrong because 
messages are accumulated with each AMQ restart. This behavior is different then 
previously described case in which flow control allows infinite queuing after 
first restart.  Also I have checked table activemq_msgs in postgres and found 
that messages are really persisted and accumulated after first restart.  

> flow control doesn't work after first restart (if producer works in 
> transacted mode with persistent messages)
> -------------------------------------------------------------------------------------------------------------
>
>                 Key: AMQ-1992
>                 URL: https://issues.apache.org/activemq/browse/AMQ-1992
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: Broker
>    Affects Versions: 5.1.0, 5.2.0
>         Environment: Intel MAC OSX Java (build 1.5.0_16-b06-284)
>            Reporter: Viktor Matic
>
> To reproduce BUG follow instructions:
> 1. Unpack fresh AMQ (versions 5.1.0, 5.2.0, 5.3.0-SNAPSHOT)
> 2. Edit $AMQ_HOME/examples/ProducerTool.java turn on transacted mode and 
> persisting messages. 
> (I have modified source code directly because I couldn't change this 
> parameters through build.xml. Change is simple.)
> Patch:
> 78,79d77
> <             transacted = true;
> < 
> 88,89d85
> <             persistent = true;
> < 
> 3. Start AMQ $AMQ_HOME/bin/activemq
> 4. Start producer $AMQ_HOME/examples/ant producer -DmessageSize=200000
> 5. Producer will block (on commit method) after approximately 27 messages 
> (which is OK for selected message size and default max queues size 5Mb)
> 6. Stop producer and AMQ in any order (CTRL-C in terminal)
> 7. Start AMQ  $AMQ_HOME/bin/activemq
> 8. Start producer $AMQ_HOME/examples/ant producer -DmessageSize=200000
> Producer will continue to queue messages infinitely.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to