inflearn logo
知識共有
inflearn logo

RabbitMQで学ぶメッセージキューと非同期処理

注文は確定したのに通知が遅れ、応答は速くなったのに再起動後にやるべきことが消えてしまったら、どこから確認すればよいでしょうか?仮想注文の実際の実行記録をもとに、RabbitMQの配信・確認から重複防止、Outbox、再試行、順序、滞留まで、順を追って見ていきます。応答を速めた後も、残った処理を見つけて完了できる基準を一緒に整えましょう。

1名 が受講中です。

難易度 初級

受講期間 無制限

Python
Python
PostgreSQL
PostgreSQL
Redis
Redis
rabbitmq
rabbitmq
Python
Python
PostgreSQL
PostgreSQL
Redis
Redis
rabbitmq
rabbitmq

受講後に得られること

  • 注文確定に必要な結果と、応答後に処理する作業を分け、再起動後も探す必要がある記録を決められます。

  • RabbitMQのルーティング、パブリッシャー確認、コンシューマーACKをそれぞれ別の証拠として読み解き、メッセージの消失や重複が発生する区間を特定できます。

  • イベント番号と業務キーを区別し、DBトランザクションとOutboxによって、保存・発行・重複処理の責務を結び付けることができます。

  • 失敗原因と現在の業務状況に応じて、再試行、結果照会、隔離、選別再処理を選択できます。

  • 注文ごとの順番や現在の状態、流入・完了率、処理期限を確認して、対応順や滞留状況、終了後の引き継ぎ方針を決められます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 同期APIは作ってみたものの、遅い通知や外部呼び出しをどこまで待つべきか悩んでいる方

  • キューに入れたのに、ジョブが消えたり同じタスクが2回実行されたりする理由を知りたい方

  • リトライと失敗キューを導入した後も、いつ再送し、いつ停止すべきかの基準が必要な方

  • メッセージキューの用語を、実際の注文・保存記録と結び付けて設計に活用してみたい方

前提知識、
必要でしょうか?

  • HTTPリクエスト・レスポンスや関数呼び出し、条件文、JSONを読み取ることができ、同期APIを作った経験があると望ましいです。

  • SQLで行を保存・取得する程度のことは知っておいていただけるとよいです。トランザクションとユニーク制約については、必要な場面で説明します。

  • RabbitMQ、Kafka、Redisやメッセージブローカーを運用した経験がなくても大丈夫です。

こんにちは
haeyeomisoです。

キャリア認証

658

受講生

23

受講レビュー

40

回答

4.7

講座評価

18

講座

はじめまして!

AIとコンピュータ工学の無限の可能性を探求し、その旅を皆さんと共有したいヘヨです。

学部時代は「コンピュータ工学中毒」と呼ばれるほど専攻に情熱を注ぎ、専攻GPA4.4以上で首席卒業しました。その後、S大学院でAIを専攻して修士号を取得し、博士課程を通じて専門性を深めました。

しかし、理論的な探究と同じくらい、現実世界の問題をAIで解決することに大きな魅力を感じ、博士課程を一時休学してスタートアップでAIベースのLLMおよびビデオ分析プロジェクトを経験し、貴重な実戦経験を積みました。

現在は国内トップ3の大手企業の一社で、LLMプロジェクトの開発およびPMとして勤務しており、AI技術が私たちの生活にもたらすポジティブな変化を創り出すことに貢献しています。私がこれまで経験してきた悩みや解決のプロセス、そして現場で得た生きたノウハウを、皆さんに惜しみなくお伝えします。AIという興味深い世界への旅路において、心強いガイドになれるよう努めます。

お問い合わせ・ご提案:haeyeo.open@gmail.com

もっと見る

カリキュラム

全体

34件 ∙ (5時間 12分)

講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価が集まっていない講座です。
ぜひ最初のレビューをお寄せください。

haeyeomisoの他の講座

知識共有者の他の講座はこちら

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール

¥20

58%

¥7,697