Github user michaelandrepearce commented on a diff in the pull request:
https://github.com/apache/activemq-artemis/pull/2187#discussion_r208837845
--- Diff:
artemis-core-client/src/main/java/org/apache/activemq/artemis/core/protocol/core/impl/ActiveMQSessionContext.java
---
@@ -189,16 +185,24 @@ public void kill() {
this.killed = true;
}
+ private void setHandlers() {
+
sessionChannel.setCommandConfirmationHandler(commandConfirmationHandler);
--- End diff --
@jbertram
So i think to solve the issue of the responseCache still having reference
and the memory leak, we can just add in the code that acks the commands upto
the latest, we can just also call the cache, it will mean a double invocation
but as you noted for the interim with your flag it actually wont have effect.
Thought? Ill send a pr in a bit to your branch
---