ecommerce MicroServices
1.0.0
這些服務是使用Java EE EJB,Spring Boot,MySQL數據庫和RabbitMQ隊列構建的。所有服務都暴露在REST API中,Web界面是使用Java Servlet,JSP頁面,HTML和JavaScript進行的。
每個服務都被實施為自己的項目。這需要它具有自己的代碼庫和自己的DB。如果您擁有S1服務和S2服務,則S1應該無法從S2的DB中獲取任何信息,而應通過REST調用從S2服務請求它。
功能要求
購物申請將需要其銷售公司添加產品,並且需要運輸公司來交付產品,需要支持一些行政活動。該應用程序應支持以下功能:
管理功能
創建產品銷售公司的代表帳戶。
有一系列公司獨特的名稱
每個公司的密碼是自動生成的
創建運輸公司
客戶帳戶列表
貨運公司上市
銷售公司代表帳戶的上市
銷售公司代表
使用管理員發送的生成的憑據登錄系統
查看目前出售的產品。
查看以前出售的產品,包括有關購買每種產品和運輸公司的客戶的信息。
添加新產品。
運輸公司功能
只要購買該訂單的客戶屬於其受支持的地理區域,就可以處理運輸請求。
處理運輸請求後,應通知客戶。
客戶功能
通過系統註冊為新客戶。
使用註冊過程中使用的憑據登錄系統。
查看當前和過去的採購訂單。
進行新的採購訂單。應以一種特殊的方式處理訂單,以避免服務器故障情況。
兩個訂單處理及其運輸都應確認給客戶。
技術要求
使用4種不同類型的豆類來滿足上述功能要求:
無狀態
陳述
辛格爾頓
消息驅動
界面應使用您選擇的任何技術基於Web的接口,以根據上述功能要求模擬與不同用戶的運行在線購物應用程序。
服務應作為REST API公開,您應該使用REST將BEAN暴露於bean,以便在適當的情況下履行Web Service REST API。