Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
a custom plugin for flume to use rabbit-mq as sink
Java Groovy
Branch: master

Merge pull request #2 from talsalmona/master

Build the flume-rabbitmq-sink using travis-ci
latest commit 84312dedf2
@talsalmona talsalmona authored
Failed to load latest commit information.
java/com/kenshoo/flume/rabbitmq persist messages
test/com/kenshoo/flume/rabbitmq avoid exceptions on close method
.gitignore
.travis.yml Added a travis build configuration
LICENSE-2.0.txt add license file
README.md
build.gradle Trigger a first travis build
settings.gradle remove disk task (we have fatjar)

README.md

Flume RabbitMQ sink

A custom Flume sink that integrates flume and RabbitMQ.

How it works

The sink sends each Flume event received to a RabbitMQ queue. The queue name is determined by a parameter in the event's metadata map. The RabbitMQ's host, user and password are all configurable as well.

Usage

This project uses gradle as its build tool.

Steps:

  1. Clone the repository.
  2. Run "gradle build" from the project's root dir.
  3. Copy rabbit-sink-{ver}.jar from build/libs directory to the flume master and node classpath dir.
  4. Add com.kenshoo.flume.rabbitmq.RabbitMqSink to flume-site.xml plugins section on the master node.
  5. (Re)start the master node and verify that RabbitSink is part of the plugins list.
  6. On the collector-sink's configuration, add rabbitsink('host','user','pass').

License

This code is released under the Apache Public License 2.0.

Something went wrong with that request. Please try again.