이 서비스는 Java EE EJB, Spring Boot, MySQL 데이터베이스 및 RabbitMQ 대기열을 사용하여 구축됩니다. 모든 서비스는 REST API로 노출됩니다. 웹 인터페이스는 Java Servlets, JSP Pages, HTML 및 JavaScript를 사용하여 만들어졌습니다.
각 서비스는 자체 프로젝트로 구현됩니다. 이것은 자체 코드베이스와 자체 DB를 수반합니다. S1 서비스 및 S2 서비스가있는 경우 S1은 S2의 DB로부터 정보를 얻을 수 없지만 S2 서비스에서 휴식 전화를 통해 요청해야합니다.
기능적 요구 사항
쇼핑 응용 프로그램은 판매 회사가 제품을 추가해야하며 제품을 제공하려면 해운 회사가 필요합니다. 일부 관리 활동을 지원해야합니다. 응용 프로그램은 다음 기능을 지원해야합니다.
관리 기능
제품 판매 회사 대표 계정 생성.
다양한 회사 고유 이름이 주어졌습니다
각 회사의 비밀번호가 자동 생성됩니다
해운 회사의 생성
고객 계정 목록
해운 회사 목록
판매 회사 대표 계정 목록
회사 대표 기능을 판매합니다
관리자가 보낸대로 생성 된 자격 증명을 사용하여 시스템에 로그인
현재 판매되는 제품을보십시오.
각 제품 및 해운 회사를 구매 한 고객에 대한 정보를 포함하여 이전에 판매 된 제품을보십시오.
신제품 추가.
운송 회사 기능
주문을 구매 한 고객이 지원되는 지리적 지역에 속하는 한 배송 요청을 처리합니다.
배송 요청이 처리되면 고객에게 통보해야합니다.
고객 기능
시스템을 통해 새로운 고객으로 등록하십시오.
등록 중에 사용되는 자격 증명을 사용하여 시스템에 로그인하십시오.
현재 및 과거 구매 주문을보십시오.
새로운 구매 주문을하십시오. 서버 고장 상황을 피하는 특별한 방법으로 주문을 처리해야합니다.
주문 처리와 배송 모두 고객에게 다시 확인해야합니다.
기술 요구 사항
위의 기능 요구 사항을 충족하기 위해 4 가지 콩 유형을 사용합니다.
무국적
상태가 있습니다
하나씩 일어나는 것
메시지 중심
인터페이스는 위에서 언급 한 기능 요구 사항에 따라 다른 사용자와 기능하는 온라인 쇼핑 응용 프로그램을 시뮬레이션하기 위해 선택한 모든 기술을 사용하는 웹 기반 인터페이스 여야합니다.
서비스는 REST API로 노출되어야하며 REST를 사용하여 콩을 노출하여 웹 서비스 REST API를 적절하게 수행해야합니다.