2011-08-18 1 views
0

J'utilise django et pyzmq, également des sockets ZeroMQ PUB et SUB avec HWM (High Watermark) et SWAP configurés. ZeroMQ crée ses fichiers d'échange (comme zmq_10976_0.swap) dans le répertoire racine du site django. Le processus qui utilise ZeroMQ est créé par l'action django, donc je suppose que les fichiers d'échange sont simplement placés dans le répertoire courant. Comment puis-je lui dire de mettre ces fichiers ailleurs? Je ne veux pas changer le répertoire courant pour l'ensemble du processus pour cela.Comment puis-je définir l'emplacement des fichiers d'échange ZeroMQ pour pyzmq?

Répondre

1

Si vous regardez dans https://github.com/zeromq/zeromq2-2/blob/master/src/swap.cpp vous pouvez voir que le nom de fichier ne spécifie pas de chemin de répertoire, donc il ira là où le répertoire courant pointe. Il serait assez facile de le modifier et de construire votre propre bibliothèque zmq en utilisant RPATH pour regrouper libzmq dans le répertoire du module pyzmq. Vous auriez alors votre propre paquet pyzmq personnalisé local.