1. A message processing apparatus comprising: a processor; a memory storing instructions that configure the processor to perform a method of processing messages on a communication path between a client unit and a server unit, the method comprising: receiving an incoming message from a client unit and determining a client identity with respect to the client unit, allocating a reputation score to the incoming message with respect to the determined client identity, storing the incoming message with a plurality of messages in a message queue ordered according to the reputation score allocated to the incoming message, extracting a message with the highest reputation score from the message queue, and transmitting the extracted message to the server unit.