0

mongodb Java 同時実行ドライバーによると、MongoClientアプリケーション サーバー内などの複数のスレッドに対して の1 つのインスタンスを使用できます。これを行う唯一の方法はMongoClient、静的ブロックで作成することです。

static {
    MongoClient mongoClient = new MongoClient("localhost", 27017);
}

問題は、役立つ情報をキャッチMongoExceptionしてユーザーに返すことができないことです。MongoClientでは、 Java EE アプリケーション サーバー内の複数のスレッド間で単一のインスタンスを共有するにはどうすればよいでしょうか?

4

1 に答える 1

1

次のいずれかを実行できます。

  1. サービス クラスを作成し、最初のリクエストで遅延して mongo 接続を開始し、失敗するとエラーを表示する
  2. try catch を追加して、エラーを静的に記憶します (これは本当に好きではありません! ただし、静的なコンテキストで例外で失敗するよりはましです)。
  3. 春を使用してmongoを初期化します(私の好みのオプション)
于 2013-03-01T08:23:42.303 に答える