1. A message processing apparatus comprising: an electronic hardware processor; a memory storing instructions that configure the electronic hardware processor to perform a method of processing messages on communication paths between a plurality of client devices and a server device, the method comprising: receiving, in a particular order, a corresponding plurality of incoming messages from the plurality of client devices over network connections between the apparatus and the plurality of client devices and determining a corresponding plurality of client identities associated with the plurality of client devices, allocating a reputation score to each of the incoming messages according to the client identity associated with a client device from which the incoming message is received, storing the plurality of incoming messages in a message queue ordered according to a reputation score allocated to each of the incoming messages, extracting the plurality of messages from the message queue in an order according to their allocated reputation scores that is different than the particular order, and transmitting the extracted messages to the server device in the order the messages are extracted from the message queue.