2014-07-04 54 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上下文,例如...... –

相关问题