koding-challenge

Tested using these docker images:
docker pull rabbitmq:3.5.6-management
docker pull postgres:9.5
docker pull redis:3.0.5
docker pull mongo:3.0.7
##Details
The rabbitmq-management plugin provides an HTTP-based API for publishing messages among many other things.
An HTTP endpoint was introduced.
Flooder can be used to test it.
Requires PostgreSQL >= 9.5 due ON CONFLICT aka UPSERT use.
###Metrics:
Pull them using expvarmon
expvarmon -ports="33333,44444,55555" -vars="counts.totalProccesed,counts.workerErrors,hitsPerSecond" -i=5s
###ToDo
- Mongo tests
- Stress testing
- More tests to Redis worker
- try many goros pulling from the same consumer