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으로 지정합니다.