![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 27.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam, piszę dość skomplikowaną aplikację i potrzebuję jakiegoś sposobu na uruchomienie przy starcie serwera procesu, który działałby cały czas. Taki proces zarządzałby pamięcią cashe i obsługiwał AJAX lub WebSockets. Ważne, żeby z takim procesem mogły się komunikować procesy powstałe w wyniku requesta.
W dokumentacji PHP nie udało mi się znaleźć nic pożytecznego. Sam wpadłem na pomysł zrobienia aplikacji konsolowej, którą bym ręcznie uruchamiał przy starcie serwera, a procesy requesta komunikowały by się z nią za pomocą Socketów. Nie przeprowadziłem jeszcze testów, ale domyślam się, że takie rozwiązanie mija się z celem (zbyt duża strata czasu na komunikację). Opcjonalnie mógłbym zrobić jakiś extension, ale nie udało mi się znaleźć, żadnego sensownego manuala albo dokumentacji... Czy jest może ktoś kto miałby pomysł jak rozwiązać ten problem? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cytat [...] ale jeśli rzeczywiście pthreads jest takie złe... Nie jest złe. Po prostu ta biblioteka robi to co do niej należy - udostępnia względnie niskopoziomowe API do obsługi wątków. A Ty, jako "użytkownik chcący skorzystać z współbieżności" będziesz potrzebował nieco bardziej złożonych obiektów. Zauważ, że nie masz gotowych tak podstawowych obiektów jak listy czy kolejki z obsługą współbieżności. Wszystko musiałbyś pisać samemu - a po co na to tracić czas?Cytat 1. W jaki sposób wyglądała by komunikacja aplikacja Java <-> proces PHP powstały w wyniku request? Dane musiałbyś zapisać do jakiegoś formatu rozumianego przez obie platformy. Możesz skorzystać z JSON-a albo samodzielnie pakować dane i przesyłać je w formie binarnej. Rozwiązań jest wiele.Cytat 2. Czy takie łącznie aplikacji ma sens? Z reguły wygodniej jest mieć cały kod napisany dla konkretnej platformy, ale dwa osobne programy w różnych technologiach nie są niczym złym.Cytat 3. Jaka będzie względna strata czasu na taką komunikację? Na to pytanie już Ci nie odpowiemy, bo nie wiemy jakie są Twoje oczekiwania. Ale zawsze możesz na szybko wykonać testy i zmierzyć to samemu.Cytat W C++ to m/w wiem jak sprawa wygląda. To wszędzie będzie działać w mniej-więcej ten sam sposób.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 12:36 |