kenliao94 commented on PR #1364:
URL: https://github.com/apache/activemq/pull/1364#issuecomment-2533379072

   Thanks for the feedback @cshannon, @tabish121 and @mattrpav . So I didn't 
exactly copied and pasted the AsyncCallback code, I did a few manual testing to 
make sure the ordering is honor. I will see how I can test it more 
comprehensively in the unit test. One challenge I had with unit testing is it 
doesn't simulate delayed in Ack. I built a hacked broker to simulate ack 
delayed for certain messages (if the message content contains a secret command) 
and it did honor the ordering. I will make sure I add more testcases and 
present it here.
   
   Like I described in the commit description, the broker will not send out 
acknowledge of the send request out of order. It can dispatch to the consumer 
in different order due to message priority, but for same destination, the order 
is honored. Hence I didn't implement the logic of making sure the order is 
honored on the client side. If we feel that we need to enforce it on the client 
side then I can see what I can do on the client code.
   
   Regarding session close: yes 100%. That's why I would love feedback on that 
on what testcases I miss. Especially I needed to add a concurrent data 
structure to block until all async sends have completed. That one I can add 
unit tests coverage more easily.
    


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: gitbox-unsubscr...@activemq.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: gitbox-unsubscr...@activemq.apache.org
For additional commands, e-mail: gitbox-h...@activemq.apache.org
For further information, visit: https://activemq.apache.org/contact


Reply via email to