Ankündigung

Einklappen
Keine Ankündigung bisher.

Designfrage am Beispiel von z.B. eBay (Hintergrundprozesse)

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Designfrage am Beispiel von z.B. eBay (Hintergrundprozesse)

    Hallo Leute,

    ich stehe aktuell vor einer kniffligen Aufgabe... Und zwar soll auf der zu entwickelnden Seite eine Art Auktionssystem laufen. Da es bei einem Auktionssystem ja besonders auf Gebote und ablaufende Zeit ankommt, frage ich mich derzeit wie man damit am geschicktesten Designtechnisch umgeht.

    Wie würdet ihr als Profis da ran gehen? Ich dachte an CronJobs, aber ich kann doch nicht einen CronJob sekündlich laufen lassen, zumal mir hier dann das Feedback an den User fehlt.

    Ansonsten habe ich mich hier mal bisschen umgeschaut und über Push Server ein wenig informiert, genau kapiert hab ich das aber noch nicht so ganz. Wie macht denn ebay das? Irgendwie muss das doch mit möglichst wenig Requests möglich sein mit akzeptabler performance...Mir gehts vorallem auch darum, dass wenn niemand bietet, dass die Auktion auch wirklich endet wenn sie enden soll und die Emails raus gehen. Ich möchte nicht das erst jemand die AUktion aufrufen muss bis die Anwendung dann mal kapiert das sie beendet ist^^ Hier sehe ich wieder den CronJob.....

    Naja, vielleicht hat ja jemand ein paar Tips oder Hinweise für mich!

    Danke schonmal!

    Grüße

  • #2
    Wie würdet ihr als Profis da ran gehen? Ich dachte an CronJobs, aber ich kann doch nicht einen CronJob sekündlich laufen lassen, zumal mir hier dann das Feedback an den User fehlt.
    Das Zauberwort lautet AJAX

    Die Sekunden brauchst du nicht jede Sekunde updaten (serverseitig). Es reicht völlig aus, einen Countdown mit gegebener Zeit zu basteln.

    Kommentar


    • #3
      hm, also meinst du für die darstellung wird ne php seite gerendert und per ajax werden die informationen die ich aktualisiert haben will einfach geupdatet?

      sitzt nun niemand vor der seite bleibt mir aber nichts anderes übrig als nen cronjob alle 10 minuten laufen zu lassen der beendete geschichten prüft oder?

      grüße

      Kommentar


      • #4
        1 Cron, der jede sekunde nen select auf ne datenbank schießt, welcher nen Trigger auslöst -> flagging.
        1 Cron, der jede 30? sekunden nen job table abgraßt und mails zustellt, oder was auch immer..

        Mit entsprechenden Datenbanken kann man sich den 2ten Cron sogar sparen, und direkt by Trigger neue Prozesse im System spawnen ( php scripts )
        [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

        Kommentar


        • #5
          sitzt nun niemand vor der seite bleibt mir aber nichts anderes übrig als nen cronjob alle 10 minuten laufen zu lassen der beendete geschichten prüft oder?
          Ist niemand auf der Seite, stört es auch keinen, oder?...

          Kommentar


          • #6
            Wenn der User erst ne mail bekommt über ne aktion die ihm weggelaufen ist, wenn irgend einer die Auktion von ihm ansieht oder gar er selbst erst, ist das ziemlich weit weg von live-auktionen, oder irgendeiner form von einer server-side Auktionskontrolle.
            [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

            Kommentar


            • #7
              Zitat von Solu Beitrag anzeigen
              Ist niemand auf der Seite, stört es auch keinen, oder?...
              Die Mails für beendete Auktionen würden auch rausgehen, wenn niemand auf eBay surft. Aber sei dir sicher dass dort auch kein sekündlicher Cronjob läuft sondern ein permanenter Backend-Prozess - und PHP ist dafür nicht gerade das geeigneteste Werkzeug.
              [IMG]https://g.twimg.com/twitter-bird-16x16.png[/IMG][URL="https://twitter.com/fschmengler"]@fschmengler[/URL] - [IMG]https://i.stack.imgur.com/qh235.png[/IMG][URL="https://stackoverflow.com/users/664108/fschmengler"]@fschmengler[/URL] - [IMG]http://i.imgur.com/ZEqflLv.png[/IMG] [URL="https://github.com/schmengler/"]@schmengler[/URL]
              [URL="http://www.schmengler-se.de/"]PHP Blog[/URL] - [URL="http://www.schmengler-se.de/magento-entwicklung/"]Magento Entwicklung[/URL] - [URL="http://www.css3d.net/"]CSS Ribbon Generator[/URL]

              Kommentar


              • #8
                Ich würde dafür nen eigenen Scheduling-Deamon nehmen, in den sich die Auktionen mit Ihrem Endtermin eintragen. Der frühstückt den ganzen Kram dann ab.

                Kommentar

                Lädt...
                X