31. juli 2023 - 20:09Der er
3 kommentarer og 1 løsning
Annonceagent på dba - hvordan?
Hej :)
Hvordan laver man en funktion som annonceagenten på dba.dk? Et eks. kunne være, at jeg har søgt efter "origo 3000" (et spritkomfur til både), her kan jeg så vælge, at oprette denne søgeterm som en "annonceagent". Det betyder, at hver gang der oprettes en annonce med disse ord, så vil jeg få en mail. Hvordan kan man lave en lign. funktionalitet?
Web applikationen gemmer brugerne "interesser". Og web applikationen opretter nye annoncer og når der indsættes en annonce som matcher, så sender den en email.
@arne_v: ja, det sådan jeg forestiller mig den overordnede model, men det er jo ikke bare generiske interesser, det er specifikke søgetermer, unik for hver bruger. Jeg kunne fx. oprette en agent på "gibson les paul" i kategorien "guitarer", og en anden med termen "maxi 95" i kategorien "sejlbåde" mv. Så det må være noget med, at for hver ny annonce skal alle annonceagenter gennemløbes for et match, MEN det forekommer mig lidt "tungt", så spørgsmålet er om der er en smartere måde?
Ah så det er mere omkring hvordan du får en rimelig performance,
Jeg vil tro at de to vigtigste elementer her er:
1) Gør annonceagent check og email asynkront d.v.s. at når en bruger gemmer en ny annonce så sender den kode bare en check ordre til en message queue, hvor en service processer disse check ordrer - checker i annonceagent tabellen og sender email us. På den måde er der ikke nogen brugere som venter. Og message queue kan naturligvis have en kø så den eneste konsekvens af høj spidsbelastning er at email kommer nogle minutter forsinket ud,
2) Med hensyn til database søgningen skal du nok enten bruge databasens full text mulighed eller selv kode noget tilsvarende.
arne_v: Mange tak - det var præcis den "opskrift" jeg ledte efter :) :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.