繁体   English   中英

有没有办法在没有数据库的Java EE应用程序中保存数据?

[英]Is there a way to save data in a Java EE application without database?

您是否知道在不使用数据库的情况下,在Java EE应用程序中保存数据(比如几个键值对)的Java EE兼容方法? 该解决方案应该可以在群集中使用。 我知道数据网格的概念(例如JBoss中的Infinispan),但我更喜欢一种解决方案,其中应用程序不依赖于特定的应用程序服务器(例如,JCache会很棒,但据我所知,只能用作Infinispan的本地缓存,而不能用作分布式缓存。

例如,是否有可能以某种方式使用CDI保存数据(可能在上下文@ApplicationScoped中)? 如果是的话,你能描述一下,怎么样?

编辑:谢谢你的所有答案。 现在所有人都建议我使用某些框架。 但是,只有使用Java EE堆栈才能做到这一点。 像这样?

如果我正确理解您的用例,这对于Infinispan是可行的,此外这是Infinispan的基本用法之一。 使用嵌入式库时,您的应用程序依赖于任何应用程序服务器,Infinispan能够在该嵌入式模式下创建集群。

请看这个问题和我的答案,我希望这可以帮助你,并对你的问题有所了解: Infinispan运作模式

我认为您要搜索的内容称为内存数据网格 Hazelcast为例。

您应该小心,如果它很重要,则显式存储数据(大多数时候这些数据用于增强缓存)。

我甚至不知道这些条款。 但是,使用XML作为数据存储怎么样?
这也可以共享。

我认为可以使用Oracle Coherence API

尝试使用Terracotta中的Bigmemory,它提供内存数据缓存,并在群集世界中表现出色。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM