2013-06-14 1 views
2

Je rencontre un problème lors de la création d'une communication inter-processus pour mon application python. J'ai deux scripts python à portée de main, disons A et B. A est utilisé pour ouvrir un fichier énorme, le garder en mémoire et faire un traitement que Mysql ne peut pas faire, et B est un processus utilisé pour interroger A très souvent.Communication inter-processus pour python

Étant donné que le fichier A a besoin d'être lu, il est très grand, j'espère le lire une fois et le faire attendre en attendant que mes Bs soient interrogés.

Ce que je fais maintenant, j'utilise cherrypy pour construire un serveur http. Cependant, je pense que c'est un peu gênant de le faire puisque ce que j'essaie de faire est absolument local. Donc, je me demande s'il existe d'autres moyens plus organiques pour atteindre cet objectif? Je ne connais pas beaucoup TCP/socket etc. Si possible, des exemples de jouets seraient appréciés (veuillez inclure la partie pour lire le fichier).

Répondre

3

Python a un bon support pour ZeroMQ, qui est beaucoup plus facile et plus robuste que l'utilisation de sockets raw.

Le site ZeroMQ traite Python comme l'un de ses principaux langages et propose de nombreux exemples Python dans sa documentation. En effet, l'exemple de "Learn the Basics" est écrit en Python.

+0

Thx! Je l'ai essayé, et fonctionne comme le charme. En fait, c'est si simple que je viens de vérifier la page: http://nichol.as/zeromq-an-introduction –

Questions connexes