This commit is contained in:
Dick Tang 2022-06-11 16:46:44 +00:00 committed by GitHub
parent 1446b1e807
commit d830b542df
2 changed files with 24 additions and 12 deletions

View File

@ -4,18 +4,20 @@ We have covered basic concepts of Message Queue. There is much more to learn and
# Further reading
Message Queue
[https://sudhir.io/the-big-little-guide-to-message-queues](https://sudhir.io/the-big-little-guide-to-message-queues)
[Understanding Message Brokers](http://www.oreilly.com/programming/free/understanding-message-brokers.csp)
[Understanding message brokers: learn the mechanics of messaging though ActiveMQ and Kafka](http://www.oreilly.com/programming/free/understanding-message-brokers.csp)
[The Myth of the Magical Messaging Fabric by Jakub Korab](https://www.youtube.com/watch?v=Ie3--CSpCGs)
[Exactly-once message delivery](https://exactly-once.github.io/posts/exactly-once-delivery/)
[Video: The Myth of the Magical Messaging Fabric by Jakub Korab](https://www.youtube.com/watch?v=Ie3--CSpCGs)
[A Fair Comparison of Message Queuing Systems](https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=9303425)
[Design Patterns for Cloud Native Applications: Chapter 2 Communication Patterns]()
[Choose between Azure messaging services - Event Grid, Event Hubs, and Service Bus](https://docs.microsoft.com/en-us/azure/event-grid/compare-messaging-services)
[Exactly-once message delivery](https://exactly-once.github.io/posts/exactly-once-delivery/)
[Task Queues](https://taskqueues.com/)
[RabbitMQ tutorial](https://www.rabbitmq.com/getstarted.html)

View File

@ -1,11 +1,10 @@
# Message Queue
# Messaging services
## What to expect from this course
At the end of training, you will have an understanding of what a Message Queue is, learn about different types of Message Queue implementation and understand some of the underlying concepts & trade offs.
## What is not covered under this course
We will not be deep diving into any specific Message Queue.
@ -17,10 +16,21 @@ We will not be deep diving into any specific Message Queue.
## Introduction
### Types of Message Queue:
### Types of Messaging services:
1. **General-purpose message queue:** .
Typcially it supports various of message queue protocol like AMQP, MQTT, .
Thoughput are under 100K messages per second. Examples are Rabbitmq, ActiveMQ.
2. **Pub/Sub messaging:**
Examples are Azure Event Grid, AWS SNS
3. **Streaming processing:**
processes 1 milion messages per second
To scaling out, those solution will pick a sharding (partitioning). Only the message in the same partition can be processed in order.
Message comsumption is not transtional.
Kafka, AWS Kinesis stream, Azure Event Hubs, RocketMQ, Apache Pulsar, Redis Streams,
1. **General-purpose message broker:** rabbitmq, activemq
2. **Message streaming:** kalfa, rocketmq, Redis Streams, PULSAR?, AWS Kinesis stream
3. **Pub/Sub??:** GCP Pub/Sub, AWS SNS
4. **Brokerless:** ex zeromq, Chronicle Queue
5. **Database-as-queue** Normal people will consider it is an anti-pattern to