消息侦听器如何处理具有多个容器的db更新?

yc0p9oo0  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(166)

假设我在redis中有这样一个hashmap结构

key  value       key   value
map         ->   car    carobject
                 bike    bikeobject

然后在mongo我有一个具有carobject和bikeobject属性的车辆集合

vehicle:
  type: "car"
  wheels : "4"
  speed : "25mph"

我有一个消息监听器,每当集合发生什么事情时,应用程序都会得到通知,并使用伪代码执行一个方法,如java中的:

updateCache(){
  load entire hashmap and updates the collection accordingly whether it's a delete, insert, update or replace operation
}

我使用spring数据来处理所有redis模板mongodb。问题是,我不知道消息侦听器在多容器场景中是否能正常工作。
让我们假设有两个示例a和b运行有消息侦听器的程序。
a和b都会被告知正在发生的更新,还是只有一个示例会被告知?
如果只通知了一个示例,那么示例a和b是否有可能接收到一条消息,然后更新hashmap,更新方式是b在不使用a的情况下刷新更改,而a在不使用bs的情况下刷新更改?或者每个消息都按顺序执行,并等待每个消息成功执行后再发送下一个消息。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题