2011-06-24 14 views
6

Szukam artykułów i referencji, które dają przegląd "kolejkowania" (prawdopodobnie nie używam tu nawet właściwego terminu). Mam nadzieję na wprowadzenie przewodnika w stylu Redis, RabbitMQ, Selery, Kombu i innych elementów, o których jeszcze nie czytałem i jak pasują do siebie.Samouczki i dokumentacja "Kolejkowania"?

Moim problemem jest konieczność ustawiania w kolejce zadań wykonywanych w tle dla wydanych przez moją witrynę Django, a każdy blog i artykuł, który przeczytałem, zalecają różne rozwiązania.

Odpowiedz

2

Wiele dostępnych opcji, a wybór najprawdopodobniej sprowadzi się do osobistych preferencji i zależności, które użytkownik zechce zainstalować.

Będę głosować na Redis. Oceniłem RabbitMQ, ActiveMQ, HornetQ i Redis i odkryłem, że Redis oferuje najlepszą kombinację łatwości instalacji, prostoty i wydajności.

Z technicznego punktu widzenia nie jest to kolejka komunikatów, ale prymitywy typu push/pop dla typów list zapewniają operacje przypominające kolejkę atomową, dzięki czemu mogą być skutecznie używane jako kolejki. Sprawdziło się to dobrze dla nas.

Jeden specyficzny projekt pyton na górze Redis można spojrzeć na:

http://richardhenry.github.com/hotqueue/tutorial.html

bardzo prosta. Ale znowu wszystkie inne opcje, takie jak Seler, są również opłacalne.

0

HornetQ ma bardzo dobrą dokumentację i jest prosty w instalacji.

Dokumentację można znaleźć pod adresem www.hornetq.org, a w dystrybucji można znaleźć kilka przykładów.