[Python] inviare messaggi fra programmi/processi

Daniele Varrazzo piro a develer.com
Ven 28 Ott 2011 13:17:29 CEST


On Fri, 28 Oct 2011 08:54:09 +0200, ugaciaka <ugaciaka a gmail.com> wrote:

> Cosa mette a disposizione Linux che è già wrappato da python per
ottenere
> ciò?

Sommario delle risposte:

- amqp/zeromq sono overkilling solo per mandarsi un paio di messaggi e
devi avere un server in funzione sulla macchina. È come dire: "come faccio
a salvare un file contenente 'ciao mondo'?" - "Allora, installa PostgreSQL
9.1, crea un tablespace..."

- i socket sono una soluzione molto di basso livello e costringono ad
avere a che fare con un livello di dettagli overkilling nell'altra
direzione. È come dire: "come faccio a salvare un file contenente 'ciao
mondo'?" - "Allora, hai persente quel coso di metallo che gira nel
computer? Allora, svita tutte le viti, poi, con una punta di spillo
magnetizzata..."

Se non vuoi farti ora problemi *che non hai* di portabilità, usa dbus, che
fa parte del sistema e offre una api chiara per mandare e ricevere
messaggi. Googla per "dbus python example" per avere un po' di esempi.

P.S. C'è anche la memoria condivisa, anche quella una soluzione molto di
basso livello che sconsiglio.

-- 
Daniele Varrazzo - Develer S.r.l. 
http://www.develer.com


Maggiori informazioni sulla lista Python