Agreed on the "don't let us have more than N unacked messages" but I don't agree on the concurrency, that depends on the transport or application implementation and how many you have running. It's a small difference but big enough to cause trouble if not understood properly.