Java GlassFish JDO和全局对象

Java GlassFish JDO和全局对象,java,persistence,glassfish,glassfish-3,Java,Persistence,Glassfish,Glassfish 3,我正在考虑我的新应用程序的GlassFish平台 我的应用程序环境。没有大量的数据需要处理,但是很多用户都在写/读相同的数据 不同的用户每200毫秒更新一次数据中非常活跃的部分。因此,我希望这种类型的数据只存储在内存中,并且整个应用程序都可以访问 我的问题是: 如何将内存中的全局对象与GF一起使用? A.使用静态变量对象-为此,我想我需要确保GF仅在1个JVM上运行-->如何配置GF以在1个JVM上运行? B使用HttpContext-与a相同 我如何坚持到数据库? A.我可以使用JDO接口吗

我正在考虑我的新应用程序的GlassFish平台

  • 我的应用程序环境。没有大量的数据需要处理,但是很多用户都在写/读相同的数据

  • 不同的用户每200毫秒更新一次数据中非常活跃的部分。因此,我希望这种类型的数据只存储在内存中,并且整个应用程序都可以访问

  • 我的问题是:

  • 如何将内存中的全局对象与GF一起使用? A.使用静态变量对象-为此,我想我需要确保GF仅在1个JVM上运行-->如何配置GF以在1个JVM上运行? B使用HttpContext-与a相同
  • 我如何坚持到数据库? A.我可以使用JDO接口吗
  • 如何安排将来要执行的任务(类似于GAE中的任务队列)
  • 谢谢, 巴赫

    如何将内存中的全局对象与GF一起使用

    我会使用二级缓存(JPA2中的缓存)。二级缓存实现将取决于JPA提供程序

    我如何坚持到数据库?A.我可以使用JDO接口吗

    我会坚持JPA2

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

    我将使用EJB3.1的增强计时器服务API,而不是创建类似cron的计划来触发EJB方法(只需使用
    @Schedule
    注释注释EJB方法):


    上面的例子取自服务器端。

    该网站声称JPA比JDBC慢10倍()。我将如何使用JPA2来拥有全局内存变量?还有其他简单的选择吗?@bach 1)你应该更仔细地重读那篇文章,直到最后(不包括花在数据库中的时间是荒谬的)。2) JPA2有一个全局缓存,只需使用它。或者根本不使用JPA,但仍然使用全局缓存(如EHCache)并手动完成所有操作。
    @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...
        }
    }