Jump to content
php.lv forumi

Search the Community

Showing results for tags 'cron'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • PHP
    • Interesanti palasīties
    • Iesācējiem
    • Vispārēji
    • Gatavi skripti
    • Freimworki, CMS
    • Datubāzes
  • Infrastruktūra, serveri, serveru programmatūra
    • Instalācija un konfigurācija
    • Hostinga piedāvājumi
    • Hostinga novērtējumi un atsauksmes
  • Pārlūkprogrammas daļa
    • HTML, XHTML
    • CSS
    • Javascript
    • Citas pārlūku vides un pārlūku valodas
    • Pārlūkprogrammas
  • Citas lietas
    • Darbs
    • Drošība
    • Manas lapu/darba novērtēšana
    • Saites uz noderīgiem resursiem
    • eKomercija un ePakalpojumi
  • php.lv
    • Netēma
    • Atsauksmes, ierosinājumi, lamu vārdi
    • Draza
  • Arhīvs
    • PHP
    • (X)HTML, CSS
    • php.lv

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 1 result

  1. Mērķis ir izveidot iekšēju e-pastu izsūtīšanas sistēmiņu. Pamatā ir 3 veidu e-pasti: Jaunumu izsūtīšana (čupa ar e-pastiem, nav personalizēti) Pēc pieprasījuma. Reģistrācijas apstiprinājumi, paroles atjaunošana, etc. (pa 1 e-pastam, personalizēts) Ieplānotie ziņojumi. Konta termiņu, neapmaksātu rēķinu atgādinājumi, etc. (čupa ar e-pastiem, personalizēti, tiek pildīti ikdienišķi noteiktos laikos) Kā plānoju realizēt Ir tabula mail_messages, kurā glabājas ziņojumu templeiti, ziņojumam tiek pakārtots TIPS, kas ir, piemēram, "newsletter", "bill_reminder", "new_password_notification". Ziņojuma tekstā ir savadīti arī parametri, piemēram, {name}, {bill_number}, kas attiecīgi tiek aizpildīti, kad tiek sūtīti e-pasti. Kā tas viss varētu strādāt Jaunumu izsūtīšana Administrators atver paneli, izvēlās (pievieno) vajadzīgā tipa ziņojumu, konkrēti, "newsletter", klikšķina - "create new job" un norāda cikos šiem ziņojumiem būtu jāsāk izsūtīties. Tabulā mail_jobs tiek pievienots ieraksts ar ieplānotu darbu. Ziņojumu "pēc pieprasījuma" izsūtīšana Notiek notikums, paņemam no tabulas attiecīgā tipa ziņojumu, nopārsējam parametrus un uzreiz izsūtam e-pastu. Ieplānoto ziņojumu izsūtīšana Crons izsauc noteiktā laikā skriptu, kas pievieno ierakstu mail_jobs tabulai, norādot kāda tipa ziņojums ir jāsūta, piemēram, visi neapmaksāto rēķinu atgādinājumi. Ziņojumu izsūtīšana Ir Cron skripts (sauksim par mail_job_processor), kas izpildās, piemēram, ik pa 10 minūtēm. Skatās, vai mail_jobs tabulā nav ienācis kāds jauns sūtīšanas darbs. Ja ir, tad skatamies, kāds ziņojums ir jāsūta. Balstoties uz ziņojuma tipu, atlasam attiecīgo saņēmēju datus (e-pastus, citus parametrus), pārsējam ziņojuma tekstus un izsūtam pa vienam. Varētu būt arī tā, ka atsevišķā tabulā saglabājam šim job'am visus e-pastu saņēmējus ( + stāvokli - vai e-pasts ir nosūtīts, parametri), lai, ja nu gadās kļūda (serveris atmet kātus uz mirkli), šo darbu var turpināt nākošajā mail_job_processor izsaukšanas brīdī. Ceru uz diskusiju, ieteikumiem. Zinu, ka ir variants outsourcēt konkrēti pašu izsūtīšanu, bet pagaidām tiek meklēts lētākais risinājums.
×
×
  • Create New...