【发布时间】:2020-11-02 21:34:38
【问题描述】:
我对 Jhipster 很陌生,对它的一些功能理解有问题。因此这是我的问题。
我有以下两个微服务。 微服务 1 (MS1) 在 Java 中具有以下数据结构:
Lead {
Customer customer;
Deal deal;
}
Customer{
Integer phoneNumber;
etc...
}
Deal{
Integer value;
etc...
}
微服务 2 (MS2) 是 JHipster 生成的数据库。 数据库只有以下 SQL 表:
CUSTOMER
LEAD
当微服务 1 发生变化时,我从 MS1 向 MS2 发送 2 个单独的 PUT 请求。
- 首先通过 MS2 中的
/customerAPI 更新 CUSTOMER 的请求 - 如果更新正常,则发送请求以更新 MS2 中的 DEAL
/dealAPI
要成功更新潜在客户,向客户发送 PUT 请求,交易应该都可以。如果更新一个表失败,那么所有的都应该失败。
因此,我想避免发送 2 个单独的请求,以避免出现 CUSTOMER 请求正常而 DEAL 请求因任何原因而失败的情况。
如果可能的话,我想通过一个 API 发送一个事务,例如 /lead 更新这两个表..
在不为 LEAD 创建额外表的情况下实现此目标的最佳方法是什么? 例如,我应该使用 Jhipster 生成的层/服务。 如果可能(但不是必需的),我想避免接触经常重新生成的代码。 (例如,客户、交易)
如果文档已经存在,请也将我引导至文档。它们很难理解,所以我不确定当前是否有专门解决这个问题的。谢谢。
【问题讨论】:
标签: jhipster