2012-12-14 9 views
5

Zajmuję się wykorzystaniem ZeroMQ i próbowałem kilku przykładów. Jest jednak kilka ważnych wymagań, których nie mogę zweryfikować, które obsługuje ZeroMQ. Mam nadzieję że możesz mi pomóc.Filtrowanie ZeroMQ u wydawcy

Poproszę moje pytanie za pomocą tego prostego scenariusza:

wydawca (słownie wymiana) zapewnia aktualizację cen na (dużej liczby) akcji. N klienci subskrybują aktualizacje cen 1.n tych udziałów.

Widziałem funkcję PUB/SUB, ale nie mogę sprawdzić, czy filtrowanie odbywa się po stronie wydawcy czy subskrybenta? W przypadku użycia, jak wyżej, nic poza filtrowaniem po stronie wydawcy jest dla mnie nie do przyjęcia.

Jednak moje badanie mówi mi, że filtrowanie jest dostępne tylko po stronie subskrybenta, co oznacza, że ​​WSZYSTKIE dane są wysyłane do subskrybenta i filtrowane tam.

Podejrzewam Mam to całkowicie błędne, i wdzięczni za wszelkie wskazówki, w jaki sposób można by rozwiązać taki scenariusz z ZeroMQ

Odpowiedz

6

To proste, w ZeroMQ filtrowania 3.x PUB/SUB odbywa się na stronie wydawcy, źródło: http://www.zeromq.org/docs:3-1-upgrade

+0

Ok dzięki. Chyba spojrzałam na wersję 2. *, ponieważ była to jedyna obsługiwana przez klejnot Ruby. Głupi ze mnie. I nie pytaj, dlaczego Ruby był moim pierwszym wyborem. –