transfers-service:简单可靠的REST服务,用于帐户之间的资金转帐

时间:2024-06-15 09:19:23
【文件属性】:

文件名称:transfers-service:简单可靠的REST服务,用于帐户之间的资金转帐

文件大小:57KB

文件格式:ZIP

更新时间:2024-06-15 09:19:23

java microservice rest-api concurrency jackson

接送服务 这是REST服务的示例/ PoC,该服务处理帐户之间的汇款。 要求 Maven的3 Java 12(可以通过修改相应的值进行更改) 业务逻辑概述 该服务区分两种类型的传输:内部传输和外部传输。 在内部资金转帐中,已通过对服务的相应API调用创建了源帐户和目标帐户,该服务会生成帐户ID(即,两个帐户都在服务内部)。 在进行外部汇款的情况下,源帐户或目标帐户都不由服务管理(即,它是外部的),而另一个帐户是内部的。 在处理内部汇款时,转账金额会从源帐户中减去并添加到目标帐户中,并发模型可确保可靠的执行并防止与竞赛条件相关的问题,同时对性能的影响很小。 实施细节 钱的数量用长值表示,该值的每个单位对应一个美分。 因此,可以在两个帐户之间转移的任何给定货币的最小金额为1美分。 为了简单起见,多币种支持非常基础:源帐户,目标帐户和转帐的货币必须匹配。 两次并发转账不会相互阻塞,


网友评论