Java を使用して Spring Cloud Stream に基づくメッセージ駆動型アプリケーションを開発する方法
クラウド コンピューティングとビッグ データ テクノロジの急速な発展により、メッセージ駆動型アプリケーションが登場しました。建物流通システムの重要な部分となっています。 Spring Cloud Stream は Spring エコシステムの重要なコンポーネントであり、スケーラブルな分散アプリケーションを迅速に構築するのに役立つ、シンプルかつ強力なメッセージ駆動型モデルを提供します。
この記事では、読者がこのテクノロジーをよりよく理解し、使用できるように、Java を使用して Spring Cloud Stream に基づくメッセージ駆動型アプリケーションを開発する方法を紹介します。
まず、メッセージ ブローカーを準備する必要があります。 Spring Cloud Stream は、Kafka、RabbitMQ などのさまざまなメッセージ ブローカーと統合できます。この記事では、RabbitMQ をメッセージ ブローカーとして使用します。
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-stream-rabbit</artifactId> </dependency>
メッセージを受信するための MessageConsumer という名前の Java クラスを作成します。次のコード例を使用します。
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cloud.stream.annotation.EnableBinding; import org.springframework.cloud.stream.messaging.Source; import org.springframework.integration.support.MessageBuilder; @EnableBinding(Source.class) public class MessageProducer { @Autowired private Source source; public void sendMessage(String message) { source.output().send(MessageBuilder.withPayload(message).build()); } }
application.yml という名前の構成ファイルを src/main/resources ディレクトリに作成し、次の内容を追加します。
import org.springframework.cloud.stream.annotation.EnableBinding; import org.springframework.cloud.stream.annotation.StreamListener; import org.springframework.cloud.stream.messaging.Sink; @EnableBinding(Sink.class) public class MessageConsumer { @StreamListener(Sink.INPUT) public void handleMessage(String message) { System.out.println("Received message: " + message); } }
アプリケーションをテストするための MessageApplication という名前の Java クラスを作成します。次のコード例を使用します。
spring: cloud: stream: bindings: output: destination: my-topic input: destination: my-topic
MessageApplication クラスを実行し、コンソール出力を確認します。 「受信メッセージ: Hello, World!」のようなメッセージが表示されるはずです。
以上がJava を使用して Spring Cloud Stream に基づくメッセージ駆動型アプリケーションを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。