SQSを使ったLaravelメールキューを実装するLaravelを使ったとあるWEBシステムに、メール送信機能を実装しました。このシステムでは、メールを一括送信する要件があったため、メール送信部分は非同期で実装しました。Laravelでは、タスクをバックグラウンドで処理させる仕組みとして「キュー」が存在します。SQSの「FIFOキュー」を利用して実装しました。SQSを用いたメールキューの実装方法をまとめています。実装済みのメール送信部分をdispatch()に置き換えます。queue:workでキューワーカーを起動して、実際にメールを送信してみましょう。SQSのモニタリング画面でレスポンスの返却が確認できればOKです。本番環境でキューサービスを利用する際は、Supervisorの導入が欠かせません。こちらの記事でSupervisorの導入方法を説明しています。興味のある方はどうぞ。