더북(TheBook)

7.3 마이크로서비스 만들기 : 구매 관리

앞과 동일한 패턴으로 구매 관리 마이크로서비스를 만듭니다. 다음과 같이 코드를 작성합니다.

코드 7-8 구매 관리 마이크로서비스

예제 파일 : microservice_purchases.js

'use strict';

const business = require('../chapter5/monolithic_purchases.js');  // ➊ 비즈니스 로직 참조
class purchases extends require('./server.js') {                  // ➋ Server 클래스 상속
    constructor() {                                              
        super("purchases"                                        
            , process.argv[2] ? Number(process.argv[2]) : 9030   
            , ["POST/purchases", "GET/purchases"]
        );              

        this.connectToDistributor("127.0.0.1", 9000, (data) => {  // ➌ Distributor 접속
            console.log("Distributor Notification", data);
        });
    }
}

new purchases();

앞과 동일하게 비즈니스 로직을 참조하고(), Server 클래스를 상속받고(), Distributor와 접속하도록() 코드를 작성했습니다. 이때 기본 포트 정보는 9030으로 지정합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.