非同期処理の記事一覧
非同期処理 に関する記事を 4 本まとめています。Spring Bootの実装・設計・運用の観点で関連テーマを横断して読めます。
-
Spring BootでKafkaのProducer・Consumerを実装する - サンプルコード付き入門ガイド
spring-kafkaでKafkaのProducerとConsumerをSpring Boot 3.xアプリにゼロから実装する実践ガイド。Docker Composeでブローカーを即起動し、KafkaTemplate・@KafkaListenerの基本から、DefaultErrorHandlerでのリトライ・Dead Letter Topic転送、@EmbeddedKafkaでのテストまでコード中心に解説します。
-
Spring BootでRabbitMQのProducer・Consumerを実装する方法 - AMQPとspring-amqpの基本
spring-amqpを使ってRabbitMQのExchange・Queue・Bindingをコードで定義し、RabbitTemplateによるメッセージ送信と@RabbitListenerによる受信を実装する方法を解説。デッドレターキュー・リトライ設定・Kafkaとのユースケース比較まで網羅。
-
Spring BootでメールをJavaMailSenderで送信する方法 - Gmail/SMTP設定からHTMLメールまで
JavaMailSenderを使ったメール送信をゼロから解説。Gmail SMTP設定、テキスト・HTMLメール、@Asyncによる非同期送信、よくある認証エラーのトラブルシューティングまで実践コード付きで紹介します。
-
Spring Bootで非同期処理を実装する方法 - @Asyncと@EnableAsyncの使い方
Spring Boot 3.2+ / Java 21 の Virtual Threads にも対応した @Async / @EnableAsync の実装ガイド。メール送信や外部API呼び出しをバックグラウンド化してAPIを高速化する方法、ThreadPoolTaskExecutor のサイジング、RejectedExecutionHandler・graceful shutdown・MDC伝播 (TaskDecorator)・CompletableFuture まで本番運用ノウハウを実装例で解説します。