The difference, to me at least, is that Queue items are removed, where as stream items are observed.
RabbitMQ, for example, you remove from the queue and ACK them as you do so, whereas Kafka or Kinesis, you just observe, but keep a note of where you are in the read process.
Curious about the same thing. My understanding is Kafka fits a queue more than a stream. Where Apache Storm would be more stream processing.
The difference, to me at least, is that Queue items are removed, where as stream items are observed.
RabbitMQ, for example, you remove from the queue and ACK them as you do so, whereas Kafka or Kinesis, you just observe, but keep a note of where you are in the read process.
Does that make sense? :)
It does! Thank you.