If ServerLocator's consumerMaxRate is <= 0 (the default), specifying maxRate with ClientSession.createConsumer() methods that take it makes no difference, maxRate ends up being ignored.
Verified with EAP 6.2.3.CP.CR2 / HornetQ 2.3.14.1.Final