Správa dat uložených v mezipaměti pomocí DeleteStoredData

Ochranný modul MIP SDK ukládá do mezipaměti ochranné licence a data pro zjišťování služeb lokálně pro zlepšení výkonu a snížení síťových volání. V průběhu času může tato mezipaměť růst, zejména v aplikacích, které zpracovávají velké objemy chráněného obsahu. Počínaje sadou MIP SDK 1.18 metoda DeleteStoredData() na ProtectionEngine poskytuje způsob, jak data uložená v mezipaměti odebrat programově.

Přehled

Rozhraní DeleteStoredData() API je k dispozici na ProtectionEngine a poskytuje dvě přetížení:

  • Odstranit všechna data nebo data s vypršenou platností: Předejte logickou hodnotu, která odstraní všechna data uložená v mezipaměti nebo pouze položky s vypršenou platností.
  • Odstranění dat před časovým bodem: Předáním určitého časového bodu odeberete všechna data uložená v mezipaměti před tímto bodem.

To je užitečné zejména pro:

  • Serverové nebo démonové aplikace , které zpracovávají velké objemy chráněného obsahu a potřebují spravovat využití disků.
  • Scénáře dodržování předpisů, ve kterých je potřeba pravidelně vyprázdnit data licencí uložených v mezipaměti.
  • Dlouhotrvající aplikace , které v průběhu času shromažďují data uložená v mezipaměti.

Příklad jazyka C++

#include "mip/protection/protection_engine.h"

// Delete only expired cached data (default behavior)
protectionEngine->DeleteStoredData();

// Delete all cached data
protectionEngine->DeleteStoredData(true);

// Delete cached data older than 30 days
auto thirtyDaysAgo = std::chrono::system_clock::now() - std::chrono::hours(24 * 30);
protectionEngine->DeleteStoredData(thirtyDaysAgo);

Příklad jazyka C# (.NET)

// Delete only expired cached data
protectionEngine.DeleteStoredData();

// Delete all cached data
protectionEngine.DeleteStoredData(deleteAllData: true);

// Delete cached data older than 30 days
var thirtyDaysAgo = DateTime.UtcNow.AddDays(-30);
protectionEngine.DeleteStoredData(thirtyDaysAgo);

Příklad Javy

// Delete only expired cached data
protectionEngine.deleteStoredData();

// Delete all cached data
protectionEngine.deleteStoredData(true);

// Delete cached data older than 30 days
ZonedDateTime thirtyDaysAgo = ZonedDateTime.now().minusDays(30);
protectionEngine.deleteStoredData(thirtyDaysAgo);