1

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

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

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

我的问题:

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

谢谢,JS巴赫

4

1 回答 1

0

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

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

我如何坚持到数据库?一种。我可以使用 JDO 接口吗?

我会坚持使用 JPA 2。

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

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

@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 上的这篇文章

于 2010-04-08T22:47:43.927 回答