1. A message processing apparatus for processing messages on a communication path between a client unit and a server unit, the message processing apparatus comprising: a processor; and a non-transitory computer readable medium, operatively coupled to the processor, and configured to store: a message receiving unit arranged to receive an incoming message from a client unit and to determine a client identity with respect to the client unit, a reputation score allocation unit arranged to allocate a reputation score to the incoming message with respect to the determined client identity, a message queuing unit arranged to store the incoming message with a plurality of messages in a message queue ordered according to the reputation score allocated to the incoming message, a message analysis unit arranged to extract a message with the highest reputation score in the message queue from the message queue, and to analyze the extracted message, and a message forwarding unit arranged to forward the extracted message along the communication path to a server unit, wherein messages from a trusted client unit are allocated a high reputation score and take priority for analysis through the message queue, and messages from a non-trusted client unit are allocated a lower reputation score and remain in the message queue until all messages with a higher reputation score have been extracted.