https://aceld.medium.com/zinx-tutorial-8-zinx-message-queue-and-task-worker-pool-design-and-implementation-a5b755678c69