Skip to content

Set of projects containing spouts, bolts, clients, etc. to use Storm with Rabbitmq and JSON

Notifications You must be signed in to change notification settings

davidpr/storm-rabbitmq

Repository files navigation

storm-rabbitmq

Set of projects containing spouts, bolts, clients, etc. to use Storm with Rabbitmq and JSON

List of Storm Topologies and Bolts


storm-rabbitmq-test: This toplogy consumes tuples from storm-amqp-spout. To generate petitions a java client is used.

dependencies:


storm-rabbitmq-json-test: This toplogy also consumes tuples from strom-amqp-spout, however, the client generates petitions using JSON class

dependecies:


storm-rabbitmq-rpc-json-test: This topology consumes tuples from storm-amqp-spout-rpc, additionaly, the spout uses Rabbitmq RPC functionality. Here the spout creates a response queue in which it delivers responses via RPC.

dependencies:


storm-rabbitmq-kyo-rpc-json-test: This topology consumes tuples from storm-amqp-spout-bridge. The point is that this spout is esentially the same as the storm-amqp-spout becuase is this topology it is the bolt the responsible for answering via RPC insted of the bolt. However, this spout needs to pass down to the bolt some extra information, so responses are matched with requests. This topology uses Kryo serialization.

dependencies:


List of Spouts


storm-amqp-spout-rpc: This spout answers petitions form clients via RPC.


storm-amqp-spout-bridge: This spout doens't answer petitions from client via RPC but it passes down RPC related information to bolt so the latest one can answer via RPC.


List of Clients


storm-rabbitmq-client-test: This client sends a request to and AMQP spout.


storm-client-json: This client sends a request to a AMQP spout using JSON class.


storm-client-rpc-json: This client sends a request to a AMQP spout using request and waits until some AMQP answer queue has the RPC response.

About

Set of projects containing spouts, bolts, clients, etc. to use Storm with Rabbitmq and JSON

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages