Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyzwalanie akcji po dodaniu rekordu, Jak rozwiązać problem uruchomienia konkretnego skryptu po akcji dodani
Wujashek
post 22.02.2007, 12:27:17
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 12.02.2007

Ostrzeżenie: (0%)
-----


Przeszukiwałem forum i google i nie natrafiłem na odpowiedź, więc zgłaszam się tu

Jakie proponowalibyście rozwiązanie dla takiego problemu:

Użytkownik aplikacji wykonuje dodanie rekordu do bazy MySQL
( jest to pewne zapytanie do serwera z podanymi parametrami )
Następnie na serwerze odpalany jest skrypt ( php lub jakiś inny ustalony z góry)
i wykonuje on oczekujące zapytania z tejże bazy, aktualizując ją później wynikiem.

Problem pojawia się w 2 momentach. Jak bezboleśnie powiązać akcje
1.) "dodanie rekordu" - "uruchomienie skryptu"
2.) "pojawianie się wyniku" - "wyświetlenie go u klienta"

Problem nr 2 mogę rozwiązać sprawdzaniem co jakiś czas czy pojawił się wynik z poziomu skryptu php
Ale problem nr 1 z racji obciążenia ( zapytanie co 1 sec do bazy czy jest coś nowego całą dobę ) nie mogę przełknąć.

Jak rozumiem trigger mi w tym nie pomoże ( nie może wołać skryptu zewnętrznego )

Z góry dziękuję za jakąś podpowiedź, wskazówkę.


--------------------
Szukam programistów PHP/Symfony
warsztat: PHP5, MySQL, Eclipse, Apache, Symfony, Trac, SVN

michalwujas.pl
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
dr_bonzo
post 22.02.2007, 12:47:00
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


1. dodajesz rekord i uruchamiasz skrypt, tak po prostu, z poziomu php
bo nie rozumiem w czym masz problem


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Wujashek
post 22.02.2007, 12:51:44
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 12.02.2007

Ostrzeżenie: (0%)
-----


Cytat(dr_bonzo @ 22.02.2007, 12:47:00 ) *
1. dodajesz rekord i uruchamiasz skrypt, tak po prostu, z poziomu php
bo nie rozumiem w czym masz problem


Problem polega na pewnej logice aplikacji. Wykonanie zapytania realizuje jakiś skrypt lub program ( załóżmy że nie jest to php ), nie jest on wywoływany przez klienta, klient cierpliwie czeka aż pojawi się odpowiedź.

Idąc twoim tokiem myślenia też można to rozwiązać wywołując skrypt/program z poziomu php po dodaniu rekordu. Czy jest możliwość wołania programów/skryptów innych języków np napisanych w DELPHI ?

Ten post edytował Wujashek 22.02.2007, 13:02:10


--------------------
Szukam programistów PHP/Symfony
warsztat: PHP5, MySQL, Eclipse, Apache, Symfony, Trac, SVN

michalwujas.pl
Go to the top of the page
+Quote Post
feaber
post 22.02.2007, 16:17:23
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 19.02.2007

Ostrzeżenie: (0%)
-----


nie wiem czy np. mysql posiada mechanizmy w stylu onInsert() winksmiley.jpg

Jednym z szybszych rozwiązań jest chyba utworzenie 'tabeli z kolejką' nieobsłużonych, świerzo dodanych rekordów, które odbiorca (np. program C++), obsłużył by, i umieścił poczym przeniusł do tablicy z obsluzonymi rekordami.

Jeżeli odbiorcą miałby być skrypt PHP, to musiał by być on przez kogoś uruchomiony np. przez program nie PHP (np. C++ / DELPHY), z odpowiednimi parametrami które pomogły by mu zorientować się co się dzieje (action=check_new_record_in_db winksmiley.jpg

W pierwszym przypadku cyklicznego sprawdzania czy jest jakiś wpis w 'tabeli z kolejką' chyba nie da się uniknąć..

Nie wiem jak sprawa wygląda w innych bazach danych..

pozdrawiam.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:52