1. A method for processing client data messages from client devices using a server abstracted messaging system executed on a server computer, the method comprising: (a) registering some number of types of message handler tasks and message processor threads with a queue manager thread; (b) receiving the client data messages at the server computer; (c) producing a new message receiver thread associated with each client data message received in step (b); (d) each message receiver thread adding its associated client data message to a message queue; (e) the queue manager thread determining whether each client data message added to the message queue is of a type that matches a registered type of message handler task; (f) creating a message handler task for each client data message in the message queue that matches a registered type of message handler task; (g) the queue manager thread adding each message handler task created in step (f) to a message handler queue; (h) for each message handler task added to the message handler queue in step (g), a message handler runner thread removing the message handler task from the message handler queue and running the message handler task; and (i) processing the client data messages as they arrive in the message queue, the processing performed by continuously-running message processor threads that were registered with the queue manager thread.