What RabbitMQ Stream Can Do for Your Spring Applications

Поділитися
Вставка
  • Опубліковано 3 лис 2024

КОМЕНТАРІ • 1

  • @KevinDurant-jj5kp
    @KevinDurant-jj5kp 10 місяців тому +1

    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.