UDP Job Processing Server.
* Jobs are persitent to a database so they are never lost.
* Jobs can be pushed to the server via UDP so they can start immediately
* Jobs are polled so even if a UDP event is missed, the job will be picked up
* Jobs are load balanced across N number of workers running Y number of threads