[ 
https://issues.apache.org/activemq/browse/AMQ-2827?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dejan Bosanac resolved AMQ-2827.
--------------------------------

      Assignee: Dejan Bosanac
    Resolution: Working as Designed

I added a test case that confirms that this scenario works fine. take a look at 
testCorrelation() in RestTest

https://svn.apache.org/repos/asf/activemq/trunk/activemq-web-demo/src/test/java/org/apache/activemq/web/RestTest.java

Also note, that you need to set clientId on your GET url in order to use the 
same consumer every time and get all messages.

> Intermittent 204 response using REST
> ------------------------------------
>
>                 Key: AMQ-2827
>                 URL: https://issues.apache.org/activemq/browse/AMQ-2827
>             Project: ActiveMQ
>          Issue Type: Bug
>    Affects Versions: 5.4.0
>         Environment: Linux
> JDK5
>            Reporter: Michael Lok
>            Assignee: Dejan Bosanac
>         Attachments: MQRESTClient.java, restclient.java
>
>
> Was able to successfully send 20 messages to AMQ via REST.  I can see that 
> the messages were consumed and there are 20 messages in the response queue.  
> However, when reading the response queue using selector via REST, it 
> intermittently returns HTTP code 204.  By looking at the "Active Consumers" 
> for the response queue, I can see that the specific message has been 
> dispatched to the consumer as the "Enqueues", "Dequeues" and "Dispatched" 
> values are set to 1.
> The server has been configured with consumer.prefetchSize=1.
> I've further tried reproducing the problem by setting 
> consumer.prefetchSize=0.  When I get a 204 response, I can see that the 
> message is in the outgoing queue.  But executing another GET with the same 
> Correlation ID will hang the client even though readTimeout is set.
> This has been tested with 5.4-SNAPSHOT 15-July.
> Update 23 July:
> Tried using the following settings:
> - removed consumer.prefetchSize in web.xml
> - saved session cookie for requests
> - used the "selector" HTTP header
> - used a random value for clientId in each request
> It seems to be returning all messages in properly.  However, each request 
> generates a new client session based on the selector header.

-- 
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