1

新しいアプリの GlassFish プラットフォームについて考えています。

  1. 私のアプリ環境。処理する大量のデータはありませんが、多くのユーザーが同じデータを読み書きしています

  2. データの非常に不安定な部分は、diff ユーザーによって 200 ミリ秒ごとに更新されます。したがって、そのタイプのデータはメモリ内にのみ存在し、アプリ全体からアクセスできるようにしたいと考えています

私の質問:

  1. GF でメモリ内のグローバル オブジェクトを使用するにはどうすればよいですか? を。静的変数オブジェクトを使用します-そのためには、GFが1つのJVMでのみ実行されていることを確認する必要があると思います-> GFを1つのjvmで実行するように構成するにはどうすればよいですか? b. HttpContext を使用 - a と同じ。
  2. DB に永続化するにはどうすればよいですか? を。JDO インターフェイスを使用できますか?
  3. 将来実行されるタスクをスケジュールする方法 (GAE のタスク キューのようなもの)

ありがとう、JSバッハ

4

1 に答える 1

0

GF でメモリ内のグローバル オブジェクトを使用するにはどうすればよいですか?

2 番目のレベルのキャッシュ (JPA 2 で取得) を使用します。L2 キャッシュの実装は、JPA プロバイダーによって異なります。

DB に永続化するにはどうすればよいですか? を。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 に答える