User Tools

Site Tools


org.gramar.storm.gramar:overview

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
org.gramar.storm.gramar:overview [2016/07/03 12:27]
chrisgerken created
org.gramar.storm.gramar:overview [2016/08/08 16:06] (current)
chrisgerken
Line 1: Line 1:
 The **Storm Topology gramar** generates almost the entire implementation of a Storm topology with the following design patterns and features: The **Storm Topology gramar** generates almost the entire implementation of a Storm topology with the following design patterns and features:
 +
 +  - Strong typing of data on streams
 +  - Spout and bolt implementations factored out into three tiers: Storm-aware,​ Topology-aware and business logic with strongly typed interfaces between tiers
 +  - Diagrams (generated input to Graphviz) of the topology showing Bolts, Spouts, streams and other middleware
 +  - Fully maven-ized project
 +  - Complete topology driver class that reads one of several named property files, builds the topology and submits that topology either to a local cluster or to a Nimbus server
 +  - Java beans with serialization logic
 +  - A Marshaller class used to convert from Java beans to Values and from Tuples back to Java Beans
 +  - Business logic typed by hand is maintained across re-applications of the gramar, making evolution of the topology very fast and inexpensive ​
 +
 +Follow the walk through [[org.gramar.storm.gramar:​walkthrough|here]].
 +
 +{{org.gramar.storm.gramar:​org.gramar.storm.gramar.png}}
 +
org.gramar.storm.gramar/overview.1467548864.txt.gz ยท Last modified: 2016/07/03 12:27 by chrisgerken