我有两个微服务,其中一个叫做home,包含关于home的元数据信息,包括来自另一个叫做address的微服务的fk
我正在使用SQLServer存储实体记录
home microservice中的homeentity(以db表示表)包含列
-> Id, AddressId(FK), price
address microservice中的addressentity(用db表示表)包含列
-> Id, Street, ZipCode
我使用ElasticSearch将地址存储在home microservice中的一个单独索引中,这个索引总是最新的,因为地址ms在更改或添加地址时发布消息。
我有 Get
home microservice中的端点api必须返回smth-like
Home : {
Id: 1,
price : 3000,
Address :{
id: 1,
street: "blabla",
zibcode : 12345
}
}
所以我把它们聚集在另一个叫做homeindex的ElasticSearch索引中
当其中一个地址被更新时,更新附加到同一地址homeindex的所有文档的最佳做法是什么。
目前,我正在使用\u update \u by \u query是否有任何方法使homeindex与最新的地址更改保持同步?
暂无答案!
目前还没有任何答案,快来回答吧!