소개

완료됨

대규모 중요 업무용 애플리케이션을 빌드한다고 가정하겠습니다. 애플리케이션은 고객에게 원활한 환경을 제공하기 위해 일관성 있게 작동해야 하는 여러 마이크로 서비스로 구성됩니다.

이러한 마이크로 서비스가 REST를 통해 통신하는 경우 병목 상태가 발생하며, 이 상태는 비동기 프로그래밍 개념을 도입하여 해결할 수 있습니다. 큐를 사용하면 애플리케이션의 다양한 측면을 분리할 수 있으므로 워크로드가 적응함에 따라 개발, 유지 관리, 스케일링할 수 있습니다.

비동기 프로그래밍의 이점을 Java 애플리케이션으로 가져올 수 있도록 메시지 브로커 역할을 하는 Azure Service Bus 네임스페이스를 만들기로 합니다. Java 및 Spring 에코시스템에 대한 지식을 활용하고 익숙한 JMS(Java Message Service) 2.0 API를 사용하여 Service Bus와 통신하도록 계획합니다.

학습 목표

이 모듈에서는 다음을 수행합니다.

  • JMS 2.0에 대해 알아보고 JMS 2.0을 사용해 Service Bus와 상호 작용하는 방법을 알아봅니다.
  • Service Bus에 메시지를 보내는 Spring Boot 애플리케이션을 작성합니다.
  • Service Bus에서 메시지를 받는 Spring Boot 애플리케이션을 작성합니다.