Apache Storm on HDInsight 的示例 Apache Storm 拓扑和组件Example Apache Storm topologies and components for Apache Storm on HDInsight

下面是由 Microsoft 创建和维护的、可配合 Apache Storm on HDInsight 使用的示例的列表。The following is a list of examples created and maintained by Microsoft for use with Apache Storm on HDInsight. 这些示例涵盖各种主题,从创建基本 C# 和 Java 拓扑,到使用 Azure 服务(例如事件中心、Cosmos DB、SQL 数据库、Apache HBase on HDInsight 和 Azure 存储)。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. 一些示例还演示了如何使用非 Azure 或甚至非 Microsoft 的技术,例如 SignalR 和 Socket.IO。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
事件中心 Spout 和 Bolt 源Event Hub Spout and Bolt source 事件中心 Spout 和 Bolt 的源Source for the Event Hub Spout and Bolt JavaJava
为 Apache Storm on HDInsight 开发基于 Java 的拓扑Develop Java-based topologies for Apache Storm on HDInsight MavenMaven JavaJava
使用 Visual Studio 开发 Apache Storm on HDInsight 的 C# 拓扑Develop C# topologies for Apache Storm on HDInsight using Visual Studio 用于 Visual Studio 的 HDInsight 工具HDInsight Tools for Visual Studio C#、JavaC#, Java
使用 Apache Storm on HDInsight 从 Azure 事件中心处理事件 (C#)Process events from Azure Event Hubs with Apache Storm on HDInsight (C#) 事件中心Event Hubs C# 和 JavaC# and Java
使用 Storm on HDInsight 从 Azure 事件中心处理事件 (Java)Process events from Azure Event Hubs with Storm on HDInsight (Java) 事件中心Event Hubs JavaJava
使用 Apache Storm on HDInsight 处理事件中心的车辆传感器数据Process vehicle sensor data from Event Hubs using Apache Storm on HDInsight 事件中心、Cosmos DB、Azure 存储 Blob (WASB)Event Hubs, Cosmos DB, Azure Storage Blob (WASB) C#、JavaC#, Java
使用 Apache Storm on HDInsight 从 Azure 事件中心提取、转换及加载 (ETL) 数据到 Apache HBaseExtract, Transform, and Load (ETL) from Azure Event Hubs to Apache HBase, using Apache Storm on HDInsight 事件中心、HBaseEvent Hubs, HBase C#C#
通过 Apache Storm on HDInsight 使用 Azure 服务的模板 C# Storm 拓扑项目Template C# Storm topology project for working with Azure services from Apache Storm on HDInsight 事件中心、Cosmos DB、SQL 数据库、HBase、SignalREvent Hubs, Cosmos DB, SQL Database, HBase, SignalR C#、JavaC#, Java
使用 Apache Storm on HDInsight 从 Azure 事件中心读取数据的可伸缩性基准Scalability benchmarks for reading from Azure Event Hubs using Apache Storm on HDInsight 消息吞吐量、事件中心、SQL 数据库Message throughput, Event Hubs, SQL Database C#、JavaC#, Java
将 Apache Kafka 与 Apache Storm on HDInsight 配合使用Use Apache Kafka with Apache Storm on HDInsight Apache Storm 读取和写入 Apache KafkaApache Storm reading and writing to Apache Kafka JavaJava

Warning

此列表中的 C# 示例最初通过基于 Windows 的 HDInsight 创建和测试,可能无法在基于 Linux 的 HDInsight 群集中正常运行。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 的群集使用 Mono 运行 .NET 代码,可能与示例中使用的框架和包有兼容性问题。Linux-based clusters use Mono to run .NET code, and may have compatibility problems with the frameworks and packages used in the example.

Linux 是 HDInsight 3.4 或更高版本上使用的唯一操作系统。Linux is the only operating system used on HDInsight version 3.4 or later.

仅 PythonPython only

有关具有 Flux 拓扑的 Python 组件的示例,请参阅在 HDInsight 上将 Python 与 Apache Storm 一起使用See Use Python with Apache Storm on HDInsight for an example of Python components with a Flux topology.

后续步骤Next Steps