Probabilmente c'è qualcosa di molto piccolo che mi manca ma non riesco a ottenere un semplice esempio pub-sub che funzioni in Python usando il pacchetto Pyzmq ufficiale (https://github.com/zeromq/pyzmq).ZeroMQ PubSub non funziona w Pyzmq
Sto utilizzando l'ultima versione 4.0.2 stabile di ZeroMQ e sono in grado di ottenere un semplice esempio lavorando piuttosto facilmente in c. Ho provato su entrambi i computer Mac e Ubuntu. Non vedo l'ora di qualsiasi ingresso su questo;)
Ecco il mio codice:
sub.py
import zmq
ctx = zmq.Context()
s = ctx.socket(zmq.SUB)
s.connect("tcp://127.0.0.1:5567")
s.setsockopt(zmq.SUBSCRIBE,'')
while True:
print 'waiting...'
msg = s.recv()
print 'received:', msg
pub.py
import zmq
ctx = zmq.Context()
s = ctx.socket(zmq.PUB)
s.bind("tcp://*:5567")
for i in range(100):
s.send("test")
E che è stato. Grazie! – Stephen
Perché la versione C funziona, come dice @Stephen? E c'è un modo per sbarazzarsi di questo hack, pur mantenendo la possibilità di collegare molti editori a un solo abbonato? (ahimè, no 'zmq.PAIR') – Pastafarianist
Soluzione piuttosto brutta :( – DataGreed