簡體   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