Spring Micro Services(25)
-
Hello World
RabbitMQ는 메세지 브로커 이다. 쉽게 이해하기 위해서 우체국으로 생각할 수 있다. 원하는 사람에게 메세지를 전달하기 위해 메세지를 작성하고 우체국 또는 우편함에 우편물을 넣으면 우리가 원하는 사람에게 메세지가 전달 될 것이다. 아래 그림은 우리가 작성 할 예제 프로그램에 대한 흐름이다. PRODCUER는 메세지를 보내는 사람이 될 것이고 우리가 전달할 메세지는 Broker인 RabbitMQ의 Queue에 메세지가 저장되고 Consumer에게 메세지가 전달 될 것이다. 프로젝트생성 기본적인 자바 프로젝트 생성한다. 프로젝트 구조는 아래와 같다. PRODUCER 메세지를 전송하기 위한 Send.java 프로그램을 작성한다. package com.rabbitmq.tutorials.chap01; impo..
2020.04.19 -
Quick Start
Microservice Architechture를 공부해오면서 Message Queue에 대해 관심을 가지게 되었다. 그중에 RabbitMQ에 대해 관심이 있었는데어떻게 공부 하는게 좋을지 고민 하던중 YouTube 채널중 JavaBrains 의 "4 steps to master a new technology" 강좌 내용이 많은 도움이 되었다. 강좌의 내용을 요약해보면 다음과 같다. Step1: Quickstart Step2: Video Courses Step3: Read Related Books Step4: Build Something with it. 첫번째 예제인 Hello World를 따라 하다 보니 그에 앞서 중요한 용어에 대한 개념 정리가 필요한거 같아서 먼저 용어에 대해 정리 해보았다. 그럼 ..
2020.04.17 -
통합로그-키바나 로그 확인
키바나 로그 확인 키바나 로그에서 확인 하고 싶은 내용은 결제정보와 결체 처리 결과 상품재고 업데이트 정보와 처리결과 이다. 로그는 order-service의 사용자의 요청 정보를 받아들인 후 결제 처리 후 상품재고 업데이트 순으로 보여지기를 원하는 것이다. 먼저 해야 할 일은 logstash에서 설정한 micro-{appName} 으로 index pattern을 생성한 후 로그 정보를 확인 하는 것이다. 01. index pattern 생성 키바나 메인 페이지에 접속한다. 왼쪽 아이콘에서 맨밑에 Management 아이콘을선택한다. Create index pattern 버튼을 선택한다. 수집에 로그 정보 목록이 보인다. index-pattern에 micro-* 입력 후 Next Step 버튼을 선택한다..
2020.02.10 -
통합로그-어플리케이션설정
어플리케이션설정 로그통합을 위한 프로그램들을 설치 하였으니 이제 어플리케이션설정을 해보도록 하자. 전체소스는 아래 사이트에서 내려 받으면 됩니다. Github : https://github.com/roopy1210/spring-msa-with-logging roopy1210/spring-msa-with-logging This project integration with Logstash and ELK. Contribute to roopy1210/spring-msa-with-logging development by creating an account on GitHub. github.com 현재 소스는 이전의 Hystrix 소스에서 추가를 하였다. 따라서 추가된 부분만 알아보도록 하자. 01. pom.xml ..
2020.02.08 -
통합로그 - 프로그램설정
프로그램설정 주문서스비는 크게 3개의 어플리케이션 서버로 이루어져 있다. 여기서 로그를 확인 하기 위해서는 각각 서비스의 로그를 확인해야하는 번거로움이 있고 특정 장애나 주문정보 확인을 위해 로그 분석을 하기에는 많은 불편함이 있을 수 있다. 이를 해소 하기 위해서 elasticsearch, logstash, kibana를 이용하여 통합로그 예제를 만들어 보았다. elasticsearch, logstash는 어플리케이션의 로그를 수집하는 역할로 보면 될 것이고, kibana는 대쉬보드 형태로 수집된 로그를 웹페이지를 통하여서 시각적으로 확인 할 수 있다. 사전설치 프로그램 Elasticsearch: http://www.elastic.co/kr/downloads/elasticsearch Logstash: ..
2020.02.04 -
Spring Cloud: Netflix Hystrix - 테스트
Netflix Hystrix 테스트 시나리오TC1: discovery-service, hystrix-dashboard, order-service 실행 후 서비스 호출TC2: 모든 서비스 실행 후 서비스 호출 TC101. 서비스 호출 후 FallBack 메소드 실행 여부 확인 - Postman에서 테스트 결과 응답결과 메세지에 FallBack 메소드에서 정의한 메세지가 출력되는 것을 확인 할 수 있다. 02. FallBack 메소드가 정상적으로 실행 된 경우 주문상태는 임시상태인지 테이블 확인 - 주문정보도 FallBack 메소드에서 구현한데로 임시상태로 저장 된 것을 확인 할 수 있다. 03. DashBoard 에서 주문 서비스 호출 여부 확인 - 서비스 확인 을 위해서 위와 같이 URL(http://l..
2020.01.11