假设我在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的情况下刷新更改?或者每个消息都按顺序执行,并等待每个消息成功执行后再发送下一个消息。
暂无答案!
目前还没有任何答案,快来回答吧!