Implement Redis pubsub to distribute the task
Merge branch 'feature/rpc'