Python zeromq - несколько издателей для одного подписчика?

Я хотел бы написать сценарий python (назовите его parent ), который выполняет следующие действия:

(1) определяет многомерный numpy массив

(2) разветвляет 10 различных скриптов python (назовите их дочерними элементами ) . Каждый из них должен иметь возможность читать содержимое массива numpy из (1) в любой момент времени (пока они живы). .

(3) каждый из дочерних скриптов будет делать свою собственную работу ( дочерние НЕ сообщают друг другу никакой информации)

(4) в любой момент времени родительский скрипт должен иметь возможность принимать сообщения от всех своих дочерних . Эти сообщения будут проанализированы родительским и вызовут изменение массива numpy из (1) .


Как мне это сделать, когда я работаю в питоне в среде Linux ? Я подумал об использовании zeroMQ и сделать родительским одним подписчиком , в то время как дочерние элементы все будут издателями ; имеет ли это смысл или есть лучший способ для этого?

Кроме того, как разрешить всем дочерним элементам постоянно читать содержимое numpy ], который был определен родительским ?

6
задан user3262424 14 July 2011 в 21:29
поделиться