【发布时间】:2020-01-05 01:25:19
【问题描述】:
我有两个微服务:
- mPayment 开始支付交易
- mConsoleUser 用于管理用户(developerUuid、companyUuid 等...)
我必须从我的前端开始付款交易。 要开始付款,我必须将此 DTO 发送到 mpayment API:
public class ConsoleUserTransactionDto implements Serializable {
/**
*
*/
private static final long serialVersionUID = -8437815814701080539L;
private BigDecimal amount;
private Boolean isCashIn = false;
private String mobileMoneyServiceCode;
private TransactionActionEnum action;
private String phoneNumber;
private Long developerUuid;
private Long companyUuid;
}
}
我首先需要在开始交易支付之前验证 developerUuid 和 companyUuid,以确保它们存在。
所以我的问题是: - 我应该从调用 mConsoleUser 的 mPayment 微服务调用 Web 服务以在开始交易之前验证信息吗? - 我是否应该开发第三个微服务,由前端调用,调用 mConsoleUser 来验证所有信息,然后调用 mPayment 开始交易?
什么是最好的架构?
【问题讨论】:
标签: spring microservices