簡體   English   中英

Appengine如何刪除命名空間中的所有實體 - Java

[英]Appengine how to delete all entities in a namespace - Java

我使用命名空間來管理多租戶。 我需要知道是否有一種簡單的方法可以刪除所有實體。

我知道我可以使用mapreduce但是我看到的所有示例都從servlet配置中調用mapper,但是當用戶選擇關閉帳戶時我需要動態傳遞命名空間字符串。

我認為這個功能僅適用於Python端,不幸的是Java運行時功能請求仍然是Open

經過研究,無法在實體搜索中使用命名空間調用mapreduce。 這可能是最好的路線。

唯一的方法是

  • 創建任務隊列以刪除整個命名空間
  • 獲取命名空間中的所有類型。 使用延遲任務刪除每種類型
  • 對於每種類型,獲取實體(僅限鍵)。 您可以進行批量刪除。 如果您有很多實體,這可能會超時。 但是因為你只獲得密鑰並進行批量刪除 - 我不認為這是一個問題。 否則,您可以使用后端並指向此任務,以使其不會超時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM