Skip to content

lecardozo/rabbitr

Repository files navigation

rabbitr Travis-CI Build Status

RabbitMQ client library for R.

System Dependencies

This package relies on the rabbitmq-c client. To install it run:

Ubuntu/Debian installation
$ sudo apt-get install librabbitmq-dev
Fedora/CentOS/RHEL installation
$ sudo yum install librabbitmq-devel

or, if you prefer, you can compile it yourself .

Installation

If you already installed the system dependencies, you can proceed to install the rabbitr R package.

devtools::install_github("lecardozo/rabbitr")

Usage

Publishing messages

# connect to RabbitMQ server
conn <- rabbitr('localhost')

# create a channel
chan <- conn$channel()

# declare queue
chan$queue_declare('testing')

# publish message
chan$basic_publish(exchange='', routing_key='testing',
                   body='this is the message')

Consuming messages

# connect to RabbitMQ server
conn <- rabbitr('localhost')

# create a channel
chan <- conn$channel()

# declare queue
chan$queue_declare('testing')

# define a callback to call for each message that arrives
callback <- function(envelope) { print(envelope$message) }

# start consumer
chan$basic_consume(callback, queue='testing')

# listen for incoming messages
chan$start_consuming()

About

RabbitMQ client library for R

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published