- Projekt OpenSource
- "Wielojęzyczność" - posiada API dla wielu języków programistycznych
- Szybkość - Gearman ma prosty protokół i interfejs z serwerem napisanym w C
- Stworzony przez Danga Interactive na potrzeby LiveJournal, obecnie używany także np. na Digg.com
Jak to działa?
Aplikacja oparta o Gearmana składa się z trzech części: klienta, pracownika i serwera prac. Klient odpowiedzialny jest za tworzenie prac do wykonania i za wysłanie ich na serwer. Serwer prac znajdzie odpowiedzialnego pracownika, który może wykonać daną pracę i zwrócić wynik do klienta poprzez serwer. Zobacz także Gearmana w Pythonie.
Instalacja Gearman
- Pobieramy źródła (Gearman server and library) lub szukamy pakietów w repozytoriach naszej dystrybucji.
- W przypadku źródeł kompilacja to standardowe ./configure, make i make install
- Dla PHP istnieje binarne rozszerzenie na pecl.php.net, które kompilujemy standardowo:
phpize ./configure make make install
- Do php.ini dodaj:
extension=gearman.so;
Przykładowy skrypt
Oto prosty kod pracownika: A to kod klienta zlecającego wykonanie zadania/pracy:- Odpal serwer gearmand:
gearmand -vv
- Odpal skrypt pracownika (będzie działała ciągle) - php nazwa_pliku.php
- Wykonaj skrypt klienta zlecający zadanie - zwrócony zostanie wynik działania pracownika.
