5

マルチテナンシーを管理するために名前空間を使用します。すべてのエンティティを削除する簡単な方法があるかどうかを知る必要があります。

mapreduceを使用できることはわかっていますが、これまでに見たすべての例では、サーブレット構成からマッパーを呼び出していますが、ユーザーがアカウントを閉じることを選択したときに、名前空間文字列を動的に渡す必要があります。

4

2 に答える 2

2

この機能はPython側でのみ利用できると思いますが、残念ながらJavaランタイムでは機能リクエストはまだ開いています。

于 2012-08-18T12:32:40.663 に答える
2

調査後、エンティティ検索で名前空間を使用してmapreduceを呼び出すことはできません。これが最善のルートだったかもしれません。

唯一の方法は

  • 名前空間全体を削除するタスクキューを作成する
  • 名前空間内のすべての種類をフェッチします。延期されたタスクを使用して、各種類を削除します
  • 種類ごとに、エンティティをフェッチします(キーのみ)。一括削除ができます。エンティティがたくさんある場合、これはタイムアウトになる可能性があります。ただし、キーのみを取得してバッチ削除を実行しているため、これが問題になるとは思われません。それ以外の場合は、バックエンドを使用してこのタスクをポイントし、タイムアウトしないようにすることができます。
于 2012-09-03T06:24:20.190 に答える