![]() |
![]() |
![]()
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%) ![]() ![]() |
1. Wygląda na to, że do tego programu będzie chciało podłączać się wiele innych równocześnie. W takim przypadku PHP tutaj odpada - brak wsparcia dla współbieżności.
2. APC samo w sobie wspiera automatyczne usuwanie obiektów z pamięci: apc_store - trzeci argument. 3. Nie myślałeś o tym by wykorzystać bazę danych pracującą w pamięci i zrzucająca dane na dysk w tle? 4. Jeżeli zdecydowałbyś się na napisanie tego w Javie nie musiałbyś zaprzęgać do tego całej platformy JEE. Całą obsługę WebSocketów można zamknąć w kilkunastu-kilkudziesięciu linijkach kodu wykorzystując Netty'ego (świetna biblioteka). PS. Mógłbyś jeszcze napisać co dokładnie chcesz cache'ować? Ten post edytował Crozin 21.08.2013, 10:05:46 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 23:32 |