Personally, we looked at several options, including writing our own storm
source. There are limited storm sources with community support out there.
For us, it boiled down to the following;

1) community support and what appeared to be a standard method. Storm has
now included the kafka source as a bundled component to storm. This made
the implementation much faster, because the code was done.
2) the durability (replication and clustering) of Kafka. We have a three
hour retention period on our queues, so if we need to do maintenance on
storm or deploy an updated topology, we don't need to stop or replay any
sources
3) the ability to have other tools attach to the Kafka queues to consume
the same events for other purposes.
4) to compliment point #1, it's easy to write to Kafka. So it was little
effort to start sending our desired data to Kafka.

These are our main reasons ( I'm sure there were more ). Each use case is
going to be different and Kafka might not be the best choice for everyone.
For us it made sense.

Justin

Sent from my iPhone

On Aug 14, 2014, at 6:08 PM, "Adaryl \"Bob\" Wakefield, MBA" <
[email protected]> wrote:

 Can someone tell me why people put Kafka in front of Storm? Can’t Storm
ingest messages without having Kafka in the middle?

B.

Reply via email to