Example Apache Storm topologies and components for Apache Storm on HDInsight

The following is a list of examples created and maintained by Microsoft for use with Apache Storm on HDInsight. These examples cover a variety of topics, from creating basic C# and Java topologies to working with Azure services such as Event Hubs, Cosmos DB, SQL Database, Apache HBase on HDInsight, and Azure Storage. Some examples also demonstrate how to work with non-Azure, or even non-Microsoft technologies, such as SignalR and Socket.IO.

Description Demonstrates Language/Framework
Write to Azure Data Lake Storage from Apache Storm Writing to Azure Data Lake Storage Java
Event Hub Spout and Bolt source Source for the Event Hub Spout and Bolt Java
Develop Java-based topologies for Apache Storm on HDInsight Maven Java
Develop C# topologies for Apache Storm on HDInsight using Visual Studio HDInsight Tools for Visual Studio C#, Java
Process events from Azure Event Hubs with Apache Storm on HDInsight (C#) Event Hubs C# and Java
Process events from Azure Event Hubs with Storm on HDInsight (Java) Event Hubs Java
Process vehicle sensor data from Event Hubs using Apache Storm on HDInsight Event Hubs, Cosmos DB, Azure Storage Blob (WASB) C#, Java
Extract, Transform, and Load (ETL) from Azure Event Hubs to Apache HBase, using Apache Storm on HDInsight Event Hubs, HBase C#
Template C# Storm topology project for working with Azure services from Apache Storm on HDInsight Event Hubs, Cosmos DB, SQL Database, HBase, SignalR C#, Java
Scalability benchmarks for reading from Azure Event Hubs using Apache Storm on HDInsight Message throughput, Event Hubs, SQL Database C#, Java
Use Python with Apache Storm on HDInsight Python components with a Flux topology Python
Use Apache Kafka with Apache Storm on HDInsight Apache Storm reading and writing to Apache Kafka Java

Warning

The C# examples in this list were originally created and tested with Windows-based HDInsight, and may not work correctly with Linux-based HDInsight clusters. Linux-based clusters use Mono to run .NET code, and may have compatibility problems with the frameworks and packages used in the example.

Linux is the only operating system used on HDInsight version 3.4 or later.

Next Steps