Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java REDIS:嵌入在微服务中的键值存储。2个微服务实例应作为一个集群工作_Java_Redis_Microservices_Key Value Store - Fatal编程技术网

Java REDIS:嵌入在微服务中的键值存储。2个微服务实例应作为一个集群工作

Java REDIS:嵌入在微服务中的键值存储。2个微服务实例应作为一个集群工作,java,redis,microservices,key-value-store,Java,Redis,Microservices,Key Value Store,我的设想: 我编写了一个后端服务,为富客户端提供登录端点。由UUID标识的富客户端调用该登录名,提供UUID并请求登录名。后端然后调用身份验证提供者请求访问和刷新令牌(OAuth 2),并将它们存储在嵌入式内存本地密钥值数据库中 成功登录后,富客户端将调用后端服务的另一个端点,该端点不能用作第三方端点的网关。后端服务使用给定的UUID标识客户机,使用访问令牌丰富调用,并调用第三方服务。之后,响应被传输回客户端 对于这个解决方案,我搜索一个可以嵌入这个后端服务的快速键值存储。稍后在生产中,将有2个

我的设想:

我编写了一个后端服务,为富客户端提供登录端点。由UUID标识的富客户端调用该登录名,提供UUID并请求登录名。后端然后调用身份验证提供者请求访问和刷新令牌(OAuth 2),并将它们存储在嵌入式内存本地密钥值数据库中

成功登录后,富客户端将调用后端服务的另一个端点,该端点不能用作第三方端点的网关。后端服务使用给定的UUID标识客户机,使用访问令牌丰富调用,并调用第三方服务。之后,响应被传输回客户端

对于这个解决方案,我搜索一个可以嵌入这个后端服务的快速键值存储。稍后在生产中,将有2个此服务的实例在运行。因此,我需要一个键值DB,用于在两个后端服务之间进行同步

坚持是不必要的。但我需要一个嵌入式键值存储,它可以作为一个集群工作,并在这两个实例之间进行同步

我知道redis是有能力的。但据我所知,redis通常不会嵌入到micrsoservice中。Is类似于可以连接的独立服务器

但我不想要一个完整的redis服务器实例,我只想要这个提供集群的嵌入式解决方案

由于数据只是临时需要,所以我认为持久性不是问题。如果一个实例关闭并重新启动,它应该与现有的redis键值存储同步。如果双方都冷静下来,客户要求他重新登录,一切都很好

用redis能做到这一点吗

我只是不需要redis服务器