GlassFish JDO和全局对象

时间:2010-04-08 22:28:31

标签: java persistence glassfish glassfish-3

我正在考虑使用我的新应用的GlassFish平台。

  1. 我的应用环境没有大量的数据可以处理,但是很多用户正在编写/读取相同的数据

  2. 差异用户每200毫秒更新一次非常大量的数据。因此,我希望这种类型的数据仅在内存中,并且可供整个应用程序访问

  3. 我的问题:

    1. 如何在GF中使用内存中的全局对象? 一个。使用静态变量对象 - 为此我想我需要确保GF仅在1个JVM上运行 - >如何配置GF在1 jvm上运行? 湾使用HttpContext - 与。
    2. 相同
    3. 如何坚持使用数据库? 一个。我可以使用JDO界面吗?
    4. 如何安排将来要执行的任务(类似于GAE中的任务队列)
    5. 感谢, J.S.巴赫

1 个答案:

答案 0 :(得分:0)

  

如何在GF中使用内存中的全局对象?

我会使用二级缓存(您在JPA 2中获得)。 L2缓存实现将取决于JPA提供程序。

  

如何坚持使用数据库?一个。我可以使用JDO界面吗?

我坚持使用JPA 2.

  

如何安排将来要执行的任务

我将使用EJB 3.1的增强型Timer Service API,而不是允许创建类似cron的计划来触发EJB方法(只需使用@Schedule注释注释EJB方法):

@Stateless 
public class NewsLetterGeneratorBean implements NewsLetterGenerator {
    @Schedule(second="0", minute="0", hour="0", dayOfMonth="1", month="*", year="*") 
    public void generateMonthlyNewsLetter() { 
        ... Code to generate the monthly news letter goes here...
    }
}

上面的示例取自TheServerSide上的this article