Si je configure un pipeline qui distribue la charge sur un cluster, je voudrais enregistrer où les messages sont envoyés. C'est ce que je pense (python):En utilisant zeromq dans un pipeline de chargement distribué, puis-je obtenir l'adresse du dernier serveur auquel un message a été envoyé?
import zmq
context = zmq.Context()
socket = context.socket(zmq.DOWNSTREAM)
socket.connect("tcp://127.0.0.1:5000")
socket.connect("tcp://127.0.0.1:6000")
msg = "Hello World\0"
connection_string = socket.send(msg)
# should print "Sent message to tcp://127.0.0.1:5000"
print "Sent message to", connection_string
Mais je ne peux pas trouver tout ce qui parle à ce sujet. Chaque aide sera apprécié dans tous les cas.
Seulement pour certains modèles de message (par exemple REQ/REP). Pour PUSH/PULL il n'y a pas de réponse. – DNA