Home

Awesome

<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -->

Apache S4

Overview

S4 is a general-purpose,near real-time, distributed, decentralized, scalable, event-driven, modular platform that allows programmers to easily implement applications for processing continuous unbounded streams of data.

S4 0.5 focused on providing a functional complete refactoring.

S4 0.6 builds on this basis and brings several major improvements, in particular:

Documentation

For the latest information about S4, please visit our website at:

   http://incubator.apache.org/s4

Source code is available here: https://git-wip-us.apache.org/repos/asf?p=incubator-s4.git

Requirements

How to build

This only applies if you checkout from the source repository or if you download a released source package.

We use gradle http://gradle.org as the build system, and we use the gradle wrapper script (gradlew) in some of the S4 tools.

Installing the gradle wrapper

Instructions apply to source release downloads. When checking out from the git repository, the gradle wrapper is already available.

Gradle is not shipped with the source distribution of S4, so you'll need to :

  1. Install gradle: follow the instructions in the gradle web site. We tested S4 with gradle 1.4.
  2. Generate the gradle wrapper: from the root directory of the S4 project, execute: /path/to/gradle wrapper
    • this will generate gradlew and gradlew.bat script and place gradle-wrapper-1.4.jar and gradle-wrapper-1.4.properties in the lib directory

Building the project

This will build the packages and install the artifacts in the local maven repository.

This will build the tools so that you can drive the platform through the "s4" command.

Directory structure