Den sista är i praktiken samma informationsmängd som nuvarande RSS-flöde, men de tre övriga går fortfarande bara att konsumera som HTML.
Så jag tänkte göra det bakvänt.
Jag hämtar respektive publik vy centralt med låg frekvens, parser resultatet och normaliserar det lokalt. Trådar identifieras redan ganska elegant genom Flashbacks egna URI:er:
Kod:
/t3745006 /t3745006n /t3745006p1
Vilket innebär att jag kan använda tråd-ID som stabil identitet och sedan lagra själva resultatet lokalt.
Därifrån kostar det i princip ingenting att generera RSS.
Så istället för att varje RSS-läsare skulle orsaka ett nytt anrop mot Flashback blir flödet ungefär:
Kod:
Flashback ↓ ett centralt anrop
↓ lokal cache/databas
↓ RSS Atom JSON Feed webb
Hundra RSS-prenumeranter innebär alltså fortfarande ungefär samma belastning mot Flashback som en.
Jag tänkte även dela upp flödena efter Flashbacks egen struktur.
Exempelvis:
Kod:
Aktuella ämnen
Populära ämnen
Nya inlägg
Nya ämnen
men även per kategori.
Så Datorer och IT kan få ett eget flöde
Brott ett annat,
Bilar ett tredje osv.
Det kräver ingen separat hämtning per abonnent och behöver inte ens kräva separat hämtning per kategori om kategorin redan går att härleda ur forumet tråden ligger i.
I praktiken blir kategoriseringen:
Kod:
tråd → forum → kategori
och därefter kan samma lokalt cachade dataset projiceras på valfritt sätt.
Samma princip går senare att använda på enskilda forum och även på taggar.
Den senare delen är egentligen mer intressant eftersom Flashback hade ett taggsystem tidigare men i huvudsak använde det som ett sätt att länka ihop trådar. Jag tänker använda taggar som faktisk innehållsklassning.
Så en tråd kan exempelvis ligga i kategorin Bilar men vara taggad:
Kod:
Elon Musk Tesla Elbilar
och en annan ligga under Fysik, matematik och astronomi och vara taggad:
Kod:
Elon Musk SpaceX Starship Rymdfart
Det gör att man senare även kan erbjuda RSS på innehåll som inte följer Flashbacks forumhierarki:
Jag tänkte dessutom lägga in Flashback Forever som separat redaktionellt flöde.
Deras podcastfeed innehåller länkar till trådarna de tar upp, vilket betyder att man kan kartlägga:
Kod:
avsnitt → trådar → forum → kategori → taggar
och därmed visa senaste avsnitten tillsammans med trådarna som diskuterades.
I förlängningen kan samma historik användas för att hitta trådar som sannolikt passar Flashback Forever, men det är ett senare problem.
Poängen är att den dyra delen är att hämta informationen från Flashback.
När den väl är hämtad är det billigt att återanvända samma observation till:
Kod:
Aktuellt Populärt Nya inlägg RSS Atom JSON Feed kategoriflöden taggflöden statistik personliga feeds
Så jag tänkte helt enkelt använda ett requestbudget-system där ett upstream-anrop helst ska ge så många lokala produkter som möjligt.
Jag behöver alltså inte att Flashback själva bygger ut sin RSS.
Det är naturligtvis bättre om ni gör det direkt server-side, eftersom det är ungefär en GROUP BY och en formatterare när man redan sitter på databasen.
Men eftersom det tydligen inte finns några planer på att utöka får jag väl göra det från utsidan istället.
Återkommer när det finns något att prenumerera på.
Mvh
Tvångskonsulten
När detta är färdigt så kommer det direktlänkas till Flashback. Jag kommer inte lagra innehåll i den meningen att det ska återspeglas i frontend, därav tidigare meddelade restrictions om vilka som kommer kunna använda det. Så Flashback går inte miste om annonsintäkter
__________________
Senast redigerad av The Crash Idag kl. 20:31.