2014-07-04 56 views
0

我的CacheLoader和CacheWriter使用彈簧數據JPA和數據源作爲春豆連接到數據庫並獲取數據寫......現在我需要在這些裝載機和作家在服務器高速插上......我該怎麼做有效。如何從gemfire引導spring應用程序上下文?

我想我需要在cache.xml使用下面的元素,並從gfsh命令shell是指這個XML文件:

<initializer> 
    <class-name>org.springframework.data.gemfire.support.SpringContextBootstrappingInitializer</class-name> 
    <parameter name="contextConfigLocations"> 
    <string>application-context.xml</string> 
    </parameter> 
</initializer> 

在這方面,我有以下問題:

1。建議使用以上從gemfire引導spring應用程序上下文的方法來生產?

2.什麼其他選擇來實現這一目標?

3.我已經完成了在客戶端創建客戶端緩存的工作,並且已經插入這些緩存加載器和緩存寫入器,並且由於我的客戶端是彈簧應用程序而正在執行,但是這種方法建議用於生產嗎?

回答

0

關於1 ...

這種做法肯定是有效的,使用戶/誰需要使用Spring數據的GemFire的XML命名空間主要是配置了GemFire服務器管理員與Gfsh推出。目前,Gfsh不接受用於引導GemFire服務器的Spring XML上下文配置文件。因此,爲了將使用GemFire的Spring應用程序部署爲需要使用Gfsh啓動的對等緩存,您需要最少的cache.xml片段,因此需要使用此方法。

關於2 ..

沒有使用Gfsh。當然,如果您並不侷限於使用Gfsh推出的GemFire服務器的生產,然後用自舉也配置了GemFire對等節點或客戶端緩存就足夠了......

Spring應用程序上下文main方法的簡單的Java類
public class GemFireServer { 
    public static void main(String[] args) { 
    ConfigurableApplicationContext applicationContext = new ClassPathApplicationContext("/path/to/spring/data/gemfire/application/context/config.xml"); 
    applicationContext.registerShutdownHook(); 
    } 
} 

不過,我會指出,在8.0的GemFire,有能力發動並啓動一個服務器的GemFire使用Spring配置計劃的發佈,暫定七月下旬。即你將能夠...

gfsh>啓動服務器--name = MyServer的--log級=配置--spring-XML的位置= /路徑/要/春/ config.xml中

關於3 ...

通常,在服務器上使用CacheLoaders和CacheWriters來加載並填充緩存未命中的值,並將「直寫」寫入後端外部持久性存儲。雖然,您可以在客戶端上指定CacheLoaders和CacheWriters,但這是非典型的,並且只有在GemFire羣集無法訪問數據源時才需要,這可能是因爲數據源特定於客戶端。

+0

您的回覆非常感謝......我有一種情況需要like..I在我的服務器高速緩存加載和緩存作家插......我使用標準gfsh命令shell使用緩存啓動我的服務器緩存.xml文件......現在因爲我的緩存裝載機和緩存作家使用Spring JPA數據連接至後端RDBMS ......這不是去上班吧?所以我想我需要退回到老JDBC而不是春數據 –

+0

它會工作。在使用'start server'命令啓動GemFire服務器時,您只需要包含所需的JAR(SDC,SD-JPA,等),--classpath選項。然後,您應該能夠將任何必需的JPA組件注入到CacheLoaders/Writers中。我鼓勵你在Spring配置中定義所有的GemFire組件(CacheLoaders/Writers),然而,如果你在GemFire的本地cache.xml中定義了GemFire組件,但是你的Loader/Writers必須將LazyWiringDeclarableSupport從SDG擴展到正確連線。 –

+0

從技術上講,在從Gfsh啓動服務器時,您只需要極少量的GemFire cache.xml來引導GemFire中的Spring上下文,例如...... –

相關問題