made failures safer, added routing-key to message and added an example for a consumer