Add rabbit mq provider

@andrewcohen took a little longer than I thought but it works!