Description
The NMS.ActiveMQ client doesn't deal with producer flow control correctly and needs to be enhanced.
Changes Needed:
- Process the ProducerAck message
- Message sends only need to be sync when the message is Persistent or AlwaysSyncSend is enabled.
- Local Memory Tracking should be implemented when the Producer is assigned to control its own overhead and the producer should wait for the Broker to ack its sent messages before it continues to send.