2017-11-20 4 views
0

Ich muss Nachrichten auf einer Maschine (Setter) in bestimmten Kanal veröffentlichen und auf anderen Maschinen (Handler) bekommen. Das Problem besteht darin, dass jeder Handler eindeutige Nachrichten verarbeiten sollte.Pop-Nachricht von Kanal in Redis

Wie ich in documentation sehen kann, gibt es keine Standardmethode, um Nachrichten vom Kanal zu knallen, versuche ich vielleicht, es falsch zu verwenden? Hier

ist Code-Handler:

import redis 

r=redis.Redis() 
pubsub = r.pubsub() 
pubsub.subscribe('test_channel') 
for item in self.pubsub.listen(): 
    ... 

Hier ist der Code der Setzer:

import redis 

r = redis.Redis() 
r.publish('test_channel', 'test message') 

Antwort

1

Pub/Sub nicht dieses Muster passt - schauen Sie in einer Liste und rufen Pop blockieren Operationen in den Handlern stattdessen.