Fix leak by executing acks on the messaging executor

This commit is contained in:
Andras Slemmer 2017-12-07 15:18:03 +00:00
parent b3ca36132f
commit fcdb669042

View File

@ -294,9 +294,11 @@ class P2PMessagingClient(config: NodeConfiguration,
// processing a message but if so, it'll be parked waiting for us to count down the latch, so // processing a message but if so, it'll be parked waiting for us to count down the latch, so
// the session itself is still around and we can still ack messages as a result. // the session itself is still around and we can still ack messages as a result.
override fun acknowledge() { override fun acknowledge() {
state.locked { messagingExecutor.fetchFrom {
artemisMessage.individualAcknowledge() state.locked {
artemis.started!!.session.commit() artemisMessage.individualAcknowledge()
artemis.started!!.session.commit()
}
} }
} }
} }