4

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

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

编辑:感谢您的所有回答。他们现在都建议我使用某些框架。但是没有办法只使用 Java EE 堆栈来做某事。像这样?

4

5 回答 5

1

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

拜托,看看这个问题和我的回答,我希望这可以帮助你的问题并阐明你的问题:Infinispan 操作模式

于 2013-10-31T11:05:01.630 回答
0

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

但是,如果数据很重要,您应该小心并明确存储数据(大多数情况下这些数据用于增强缓存)。

于 2013-10-31T08:54:11.663 回答
0

I don't know the terms even in the question. But, What about using XML as data store?
This can be shared as well.

于 2013-10-31T09:13:40.203 回答
0

我认为使用 Oracle Coherence API 是可能的

于 2013-10-31T09:21:02.197 回答
-1

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

于 2013-10-31T13:09:48.610 回答