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。