What RabbitMQ Stream Can Do for Your Spring Applications 00:01:18 Introduction. 00:01:31 Difference between RabbitMQ Queues and Streams (biggest difference: consumed messages don't get removed in Streams). 00:02:26 Why use Streams? (Large fan-outs, time traveling, high throughput, large logs, compliment queues and unlock new use-cases). 00:04:11 Difference between RabbitMQ Queues and Streams visual example. 00:06:45 A Stream is just an append only FIFO log. 00:07:33 Consuming: At the Beginning, End or Attach anywhere. 00:08:39 Topology. 00:11:25 A Stream is like a regular AMQP Queue. 00:12:10 Stream vs Quorum: numbers and comparison. 00:14:33 New Stream protocol (from AMQP 0.9.1+). 00:17:00 Traditional Routing with AMQP. 00:18:00 Add Stream for Analytics and Guarantees. 00:21:45 Major Feature: Single Active Consumer for Streams. 00:23:47 Major Feature: Super Streams, Streams spread accross the cluster. 00:26:15 Stream Java Client: rabbitmq-stream-java-client on GitHub. 00:28:48 Spring integration. 00:33:45 Spring Cloud Stream integration. 00:35:25 Conclusion (TL:DR). 00:36:28 Resources. 00:36:40 Questions, see below. Question: Is this commercial software or free? Answer: It is free. Question: How does it compare to Kafka? Answer: No comparison has been made yet. Question: With AMQP we are limited to small messages, do the same limitations apply? Answer: Yes, message sizes should be reasonable. Question: Is there any documentation on how to switch to Streams from AMQP? Answer: No, there's no migration guide as these are two different tools.
What RabbitMQ Stream Can Do for Your Spring Applications
00:01:18 Introduction.
00:01:31 Difference between RabbitMQ Queues and Streams (biggest difference: consumed messages don't get removed in Streams).
00:02:26 Why use Streams? (Large fan-outs, time traveling, high throughput, large logs, compliment queues and unlock new use-cases).
00:04:11 Difference between RabbitMQ Queues and Streams visual example.
00:06:45 A Stream is just an append only FIFO log.
00:07:33 Consuming: At the Beginning, End or Attach anywhere.
00:08:39 Topology.
00:11:25 A Stream is like a regular AMQP Queue.
00:12:10 Stream vs Quorum: numbers and comparison.
00:14:33 New Stream protocol (from AMQP 0.9.1+).
00:17:00 Traditional Routing with AMQP.
00:18:00 Add Stream for Analytics and Guarantees.
00:21:45 Major Feature: Single Active Consumer for Streams.
00:23:47 Major Feature: Super Streams, Streams spread accross the cluster.
00:26:15 Stream Java Client: rabbitmq-stream-java-client on GitHub.
00:28:48 Spring integration.
00:33:45 Spring Cloud Stream integration.
00:35:25 Conclusion (TL:DR).
00:36:28 Resources.
00:36:40 Questions, see below.
Question: Is this commercial software or free?
Answer: It is free.
Question: How does it compare to Kafka?
Answer: No comparison has been made yet.
Question: With AMQP we are limited to small messages, do the same limitations apply?
Answer: Yes, message sizes should be reasonable.
Question: Is there any documentation on how to switch to Streams from AMQP?
Answer: No, there's no migration guide as these are two different tools.