W mojej aplikacji dynamicznie tworzę nowe kanały pubsub
i może ich być za dużo jak 5k dziennie. Zgodnie z wymaganiami mojej aplikacji każdy kanał jest używany przez maksymalnie 5 minut.Redis: jak (lub powinienem) usunąć kanały pubsub
Uwzględniając tę sytuację, tysiące nieużywanych kanałów będą obecne w aplikacji w ciągu tygodnia. Jak mogę usunąć nieużywane kanały lub je usunąć. Czy przechowują się w pamięci? Co dzieje się z wiadomościami publikowanymi za ich pośrednictwem, czy pozostają w pamięci redis?
dzięki
Po "5 minutach" aplikacja wysyła polecenie "UNSUBSCRIBE"? – byterussian
moi klienci są klientami WWW przez socket.io, więc użytkownik końcowy może nagle zamknąć kartę przeglądarki i może nie wiem, czy nadal jest podłączony czy nie. Być może poradziłbym sobie z tym przez złapanie timeoutów socket.io lub coś innego, ale najważniejsze jest to, że zagwarantowanie, że 'UNSUBSCRIBE'ing wszystkich subskrybentów spowoduje usunięcie kanału? – destan
Nie jestem pewien, spróbuj. Pamiętam, że jeśli kanał ma zero subskrybentów, zostanie usunięty. W przypadku problemu z komunikatem, po wysłaniu wiadomości i odebraniu, już nie istnieje. – byterussian