MQ Devel

Now we can use rabbitmq or other mq, this patch is for testing, not for production
Why not just use `ensureRegister` the first time?