blob: df46755ea28e1e7398e4d37aea066ce6df9755c8 [file] [log] [blame] [view]
---
title: Azue Event Hubs Integration
layout: documentation
documentation: true
---
Storm spout and bolt implementation for Microsoft Azure Eventhubs
### build ###
mvn clean package
### run sample topology ###
To run the sample topology, you need to modify the config.properties file with
the eventhubs configurations. Here is an example:
eventhubspout.username = [username: policy name in EventHubs Portal]
eventhubspout.password = [password: shared access key in EventHubs Portal]
eventhubspout.namespace = [namespace]
eventhubspout.entitypath = [entitypath]
eventhubspout.partitions.count = [partitioncount]
# if not provided, will use storm's zookeeper settings
# zookeeper.connectionstring=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181
eventhubspout.checkpoint.interval = 10
eventhub.receiver.credits = 1024
Then you can use storm.cmd to submit the sample topology:
storm jar {jarfile} com.microsoft.eventhubs.samples.EventCount {topologyname} {spoutconffile}
where the {jarfile} should be: eventhubs-storm-spout-{version}-jar-with-dependencies.jar
### Run EventHubSendClient ###
We have included a simple EventHubs send client for testing purpose. You can run the client like this:
java -cp .\target\eventhubs-storm-spout-{version}-jar-with-dependencies.jar com.microsoft.eventhubs.client.EventHubSendClient
[username] [password] [entityPath] [partitionId] [messageSize] [messageCount]
If you want to send messages to all partitions, use "-1" as partitionId.
### Windows Azure Eventhubs ###
http://azure.microsoft.com/en-us/services/event-hubs/