Как использовать глобальный объект в памяти с GF?
Я бы использовал кэш второго уровня (который вы получаете в JPA 2). Реализация кэша L2 зависит от поставщика JPA.
Как мне сохранить данные в БД? а. я могу использовать интерфейс JDO?
Я бы придерживался JPA 2.
Как мне запланировать выполнение задач в будущем
Я бы использовал расширенный API службы таймера EJB 3.1, который позволяет создавать 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.