Message Queues 概要
一般的 な Message Queue システム:
- RabbitMQ
- Kafka
- NATS / JetStream
キュータイプ

Simple FIFO Queue
First In First Out(先入 れ先出 し)。
新
しい要素
はキューの末尾
に挿入
され、先頭
から要素
が削除
されます。支払
い応答
を受信
したときにユーザーにメール通知
を送信
したい場合
、FIFO キューを使用
できます。メールは支払
い応答
の順序
で送信
されます。
Circular Queue
Circular Buffer または Ring Buffer とも呼 ばれます。
例
:Java - Log4j
最後
の要素
が最初
の要素
に接続
されます。挿入
操作
はキューの前端
で行
われ、削除
操作
は末端
で行
われます。有名
な実装
は LMAX の低
レイテンシリングバッファです。取引
コンポーネントはリングバッファを通
じて通信
し、これはメモリ内
の実装
で非常
に高速
です。
Priority Queue
要素 には事前 定義 された優先度 があります。
キューから最高
(または最低
)優先度
の要素
を取
り出
します。内部
実装
では、通常
最大
ヒープまたは最小
ヒープが使用
され、最高
または最低
優先度
の要素
がヒープ(Heap)のルートに位置
します。
Deque
Double-ended Queue(両端 キュー)とも呼 ばれます。
挿入
と削除
操作
はキューの先頭
と末尾
の両方
で行
うことができ、FIFO と LIFO(後入
れ先出
し)の両方
をサポートします。