This is a hobby MQ project. Just want to know how MQ works