Chciałbym zasubskrybować wiele filtrów za pomocą ZeroMQ w Pythonie, używając jednego gniazda.ZeroMQ i wiele filtrów subskrypcji w Pythonie
sock.setsockopt(zmq.SUBSCRIBE, 'first.filter')
sock.setsockopt(zmq.SUBSCRIBE, 'second.filter')
Ale to nie działa. Tylko pierwszy jest brany pod uwagę.
Jednak przeczytałem to na zeromq site: "Do jednego gniazda ZMQ_SUB można podłączyć wiele filtrów, w takim przypadku wiadomość zostanie zaakceptowana, jeśli pasuje do co najmniej jednego filtra."
Używam zmq 2.2.0.1
Więc zastanawiam się, jak to zrobić. . . jakieś pomysły?
Witam, dziękuję za odpowiedź. Rzeczywiście działa to, w moim przypadku używam urządzenia przesyłania dalej między wydawcy i subskrybenta. Wyłączenie go sprawia, że wszystko działa ... wciąż sprawdzam, dlaczego urządzenie forwardera uniemożliwia posiadanie wielu filtrów ... – Marc
OK Odpowiadam sobie, że mój kod jest trochę skomplikowany i gdzieś zawiedliśmy. Działa teraz idealnie, dzięki! – Marc