This shows you the differences between two versions of the page.
| 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}} | ||
| + | |||