Oldal: 1 / 2 12 UtolsóUtolsó
Eredmény: 1 - 10 (13) összesen

Téma: PHP Folyamatos futattása

  1. #1
    Bölcs
    Csatlakozott
    10-01-15
    Hely
    Győr
    Hozzászólás
    589
    Begyűjtött 32 köszönetet
    30 hozzászólásával

    Alapbeállítás PHP Folyamatos futattása

    Sziasztok lenne egy kérdésem 2 JavaScript kommunikációját akarom összekötni egy PHP-val.

    Paraméterezett URL-el csinálok egy lekérést a php fele így adom/kapja meg az adatokat ,de valahogy úgy szeretném megoldani ,hogy ezeket az adatokat nem mentem le se sql-ba se fájlba.

    Úgy szeretném ,hogy a PHP fusson folyamatosan és a saját változóiból szolgálja ki az adatokat.


    Szóval így képzelem a dolgot.

    Egyik Javascript lekéri az alábbi URL-t
    domain.hu/adatfeltoltes55.php?adat=ok

    Erre a PHP elmenti az adatokat az $adat változóba.

    Majd a másik JavaScript lekéri ezt a lapot domain.hu/adatlekeres55.php


    Szóval a PHP nem állna le egy egy lekérés kiszolgálása után hanem mint egy szerver futna tovább a háttérben ez lehetséges ?


    Ha nem akkor marad az a megoldás ,hogy letárolom valamiben és a másik php kiszolgálja.



  2. #2
    'Say Hello To My Little Friend'
    Csatlakozott
    10-04-13
    Hely
    Budapest
    Hozzászólás
    2.784
    Begyűjtött 863 köszönetet
    659 hozzászólásával

    Alapbeállítás re: PHP Folyamatos futattása

    Nem, nem lehetséges. Hiába kéred le ugyan azt a php fájlt, külön szál indul mindegyiknek, akkor is, ha az előző még fut. Lehet futás alatt tartani a php-t (bár szerintem nem jó dolog), de ha kétszer kéred le, akkor két teljesen külön, független szálon fog futni.

    Szóval tárold le. Ez a legegyszerűbb, leggyorsabb és leghatékonyabb.



  3. Az alábbi felhasználók hálásak a válaszért:

    dragon1993 (2013-08-14)

  4. #3
    Bölcs
    Csatlakozott
    10-01-15
    Hely
    Győr
    Hozzászólás
    589
    Begyűjtött 32 köszönetet
    30 hozzászólásával

    Alapbeállítás re: PHP Folyamatos futattása

    Akkor marad ez gondoltam hátha van erre lehetőség,hogy nem indít új processzt. :\

    Még gondolkozok egy C-ben megírom a felti függvényt és jsocket ,de szerintem marad a PHP.



  5. #4
    Bölcs
    Csatlakozott
    11-12-21
    Hozzászólás
    756
    Begyűjtött 116 köszönetet
    100 hozzászólásával

    Alapbeállítás re: PHP Folyamatos futattása

    Mivel úgy értelmezem, hogy ezekre a bizonyos adatokra szinte folyamatosan szükséged van ezért szerintem a PHP tökéletes hozzá, az adatokat meg egyszerűen tedd memóriába (persze ha van lehetőséged rá). Ha memóriába nem tudod berakni akkor meg cache-t tegyél rá, hogy gyors legyen a kiszolgálás.



  6. Az alábbi felhasználók hálásak a válaszért:

    dragon1993 (2013-08-15)

  7. #5
    Törzsvendég flaszlo logója
    Csatlakozott
    10-10-07
    Hely
    Alsópáhok
    Hozzászólás
    138
    Begyűjtött 16 köszönetet
    15 hozzászólásával

    Alapbeállítás re: PHP Folyamatos futattása

    Session
    252525252525225225252525252525252



  8. Az alábbi felhasználók hálásak a válaszért:

    dragon1993 (2013-08-15)

  9. #6
    Bölcs charlie logója
    Csatlakozott
    09-11-23
    Hely
    Budapest
    Hozzászólás
    1.477
    Begyűjtött 362 köszönetet
    282 hozzászólásával

    Alapbeállítás re: PHP Folyamatos futattása

    PHP FPM?
    gwhgw45ghw4gz4e5tgz



  10. Az alábbi felhasználók hálásak a válaszért:

    dragon1993 (2013-08-15)

  11. #7
    Bölcs
    Csatlakozott
    09-12-19
    Hely
    Budapest
    Hozzászólás
    696
    Begyűjtött 100 köszönetet
    63 hozzászólásával

    Alapbeállítás re: PHP Folyamatos futattása

    Szia!

    Hajjaj, ne keverjük a szezont a fazonnal! Úgy érztem, hogy jelenleg kevered a PHP fastcgi vagy cgid módban való futását azzal, hogy adott program daemon szerűen fut! Abban az esetben, ha a php-t fastcgi módban használod, egy adott oldal letöltése után az interpreter nem lép ki, hanem socketen keresztül várja, hogy a következő kérést megkapja és kiszolgálja. Az FCGI megoldás előnye az, hogy az interpreter indulásának idejét megspórólod, hátránya viszont az, hogy az interpreter valamennyi memóriát folyamatosan el fog használni az aktívan tevékenykedő processzek elől. Fontos viszont, hogy attól, hogy az interpreter nem lép ki, a beérkező kérések között adatkapcsolat nem lesz! Egy adott kérés kiszolgálása után, valamint a script dolga végezte után a használt adatok a memóriából kikerülnek.

    Azt, amit Te szeretnél megoldani, azt úgy lehet, hogy egy bizonyos php scriptet írsz meg úgy, hogy daemonként viselkedjen és socketen várjon adatokra. Mivel egy webszerver életében a php interpreter sosincs daemonként kezelve, ezért valószínű, hogy bizonyos eretekben a webszerver ki is öli. Rengeteg problémát vet fel a dolog, ezért nem javaslom ezt az utat, de nem lehetetlen.

    Ami viszont egy jobb megoldás lehet az pedig egy szó: memcached !


    Idézet dragon1993 eredeti hozzászólása Hozzászólás megtekintése
    Sziasztok lenne egy kérdésem 2 JavaScript kommunikációját akarom összekötni egy PHP-val.

    ...
    Szóval a PHP nem állna le egy egy lekérés kiszolgálása után hanem mint egy szerver futna tovább a háttérben ez lehetséges ?

    ...
    Ha nem akkor marad az a megoldás ,hogy letárolom valamiben és a másik php kiszolgálja.




  12. Az alábbi felhasználók hálásak a válaszért:

    dragon1993 (2013-08-15)

  13. #8
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.606
    Begyűjtött 1.332 köszönetet
    828 hozzászólásával

    Alapbeállítás re: PHP Folyamatos futattása

    Ha jol ertelmezem akkor neked inkabb server sent events-re vagy websocket-es kommunikaciora lenne szukseged. A PHP nem tul idealis erre a feladatra. Ha van lehetoseg akkor nodejs es socket.io a legjobb megoldas. Itt a nodejs script folyamatosan fut a szerveren es amikor A kliens adatot kuld a szervernek, akkor ha a B fel van ra iratkozva, akkor automatikusan a szerver kuldi neki az adatokat. Socket.io elonye, hogy a regi bomgeszokhez van fallbackje, az ujakban meg a html5-ot hasznal. Socket.IO: the cross-browser WebSocket for realtime apps.


    Utoljára módosítva: Geri által : 2013-08-14 21:13
    If debugging is the process of removing software bugs, then programming must be the process of putting them in.
    Github Rake tutorial
    Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime.
    Respect all, fear none

  14. Az alábbi felhasználók hálásak a válaszért:

    dragon1993 (2013-08-15)

  15. #9
    Bölcs
    Csatlakozott
    10-01-15
    Hely
    Győr
    Hozzászólás
    589
    Begyűjtött 32 köszönetet
    30 hozzászólásával

    Alapbeállítás re: PHP Folyamatos futattása

    HUH mennyi segítőkész válasz

    Eredetileg a Memcached megoldásra gondoltam,szerintem egyenlőre marad az és ha nem bírja a terhelést akkor utánanézek a node.js vagy a Socket.IO-nak. Azért maradok egyenlőre a PHP mellett mert ha kell könnyen ki lehet rakni egy osztott tárhelyre. (jelenleg VPS-en vagyok)
    Eddig kimaradt az életemből a js elkezdtem tanulgatni most egy multi amőba játékot csinálok éppen (nem egy nagy dolog tudom) annak a kommunikációján gondolkoztam ,de akkor már megvan a megoldás

    Köszönet a sok segítségért



  16. #10
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.606
    Begyűjtött 1.332 köszönetet
    828 hozzászólásával

    Alapbeállítás re: PHP Folyamatos futattása

    Kozben eszembejutott egy megjobb megoldas . Ez PHP alatt is relative egyszeruen megoldhato. Kliens oldalon long-polling, szerveroldalon pedig redis pub/sub(Pub/Sub ? Redis)



Oldal: 1 / 2 12 UtolsóUtolsó

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •