Mirror of Apache Flume
Peter Turcsanyi and szaboferee FLUME-3270: Close JMS resources in JMSMessageConsumer constructor in
case of failure

This closes #227

Reviewers: Endre Major, Ferenc Szabo

(Peter Turcsanyi via Ferenc Szabo)
Latest commit e08ab04 Sep 4, 2018
Permalink
Failed to load latest commit information.
bin FLUME-2913. Don't strip SLF4J from imported classpaths May 27, 2016
conf FLUME-2050. Upgrade to Log4j 2.10.0 Jan 26, 2018
dev-docs Change how we build and sign release artifacts Jan 29, 2017
dev-support Change how we build and sign release artifacts Jan 29, 2017
flume-checkstyle FLUME-3164. Update version to 1.9.0-SNAPSHOT in pom.xmls and document… Sep 13, 2017
flume-ng-auth FLUME-2442 Need an alternative to providing clear text passwords in f… Feb 22, 2018
flume-ng-channels FLUME-3246 Validate flume configuration to prevent larger source batc… Aug 29, 2018
flume-ng-clients FLUME-2050. Upgrade to Log4j 2.10.0 Jan 26, 2018
flume-ng-configfilters FLUME-3218 fixing executable permission in test case in a more portab… Feb 23, 2018
flume-ng-configuration FLUME-3142: Adding HBase2 sink Jun 8, 2018
flume-ng-core FLUME-3246 Validate flume configuration to prevent larger source batc… Aug 29, 2018
flume-ng-dist FLUME-3142: Adding HBase2 sink Jun 8, 2018
flume-ng-doc FLUME-3033: Documented JMS Source SSL/TLS setup. Aug 29, 2018
flume-ng-embedded-agent FLUME-2957. Remove Guava from our public API Feb 6, 2018
flume-ng-legacy-sources FLUME-2050. Upgrade to Log4j 2.10.0 Jan 26, 2018
flume-ng-node FLUME-3246 Validate flume configuration to prevent larger source batc… Aug 29, 2018
flume-ng-sdk FLUME-3246 Validate flume configuration to prevent larger source batc… Aug 29, 2018
flume-ng-sinks FLUME-3246 Validate flume configuration to prevent larger source batc… Aug 29, 2018
flume-ng-sources FLUME-3270: Close JMS resources in JMSMessageConsumer constructor in Sep 4, 2018
flume-ng-tests FLUME-3246 Validate flume configuration to prevent larger source batc… Aug 29, 2018
flume-shared FLUME-3164. Update version to 1.9.0-SNAPSHOT in pom.xmls and document… Sep 13, 2017
flume-tools FLUME-3164. Update version to 1.9.0-SNAPSHOT in pom.xmls and document… Sep 13, 2017
.gitignore FLUME-2206. ElasticSearchSink ttl field modification to mimic Elastic… Oct 31, 2013
.travis.yml FLUME-3155. Use batch mode in mvn to fix Travis CI error Aug 28, 2017
CHANGELOG FLUME-3168. Update CHANGELOG for 1.8.0 Sep 13, 2017
CONTRIBUTING.md Add Developer Section / How to Contribute from cwiki.apache.org Oct 27, 2016
DEVNOTES FLUME-2945. Bump java target version to 1.8 Jun 20, 2017
LICENSE FLUME-3166. Update LICENSE Sep 13, 2017
NOTICE Updated copyright year in NOTICE file. Jul 8, 2012
README.md FLUME-2945. Bump java target version to 1.8 Jun 20, 2017
RELEASE-NOTES FLUME-3178. Update RELEASE-NOTES for 1.8.0 Sep 13, 2017
doap_Flume.rdf FLUME-2365. Add DOAP file for Flume. Jun 13, 2014
pom.xml FLUME-2977 Upgrade RAT to 0.12 Aug 28, 2018

README.md

Welcome to Apache Flume!

Apache Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data. It has a simple and flexible architecture based on streaming data flows. It is robust and fault tolerant with tunable reliability mechanisms and many failover and recovery mechanisms. The system is centrally managed and allows for intelligent dynamic management. It uses a simple extensible data model that allows for online analytic application.

The Apache Flume 1.x (NG) code line is a refactoring of the first generation Flume to solve certain known issues and limitations of the original design.

Apache Flume is open-sourced under the Apache Software Foundation License v2.0.

Documentation

Documentation is included in the binary distribution under the docs directory. In source form, it can be found in the flume-ng-doc directory.

The Flume 1.x guide and FAQ are available here:

Contact us!

Bug and Issue tracker.

Compiling Flume

Compiling Flume requires the following tools:

  • Oracle Java JDK 1.8
  • Apache Maven 3.x

Note: The Apache Flume build requires more memory than the default configuration. We recommend you set the following Maven options:

export MAVEN_OPTS="-Xms512m -Xmx1024m"

To compile Flume and build a distribution tarball, run mvn install from the top level directory. The artifacts will be placed under flume-ng-dist/target/.