Connecteur et multiprocessing

Quand OpenERP est lancé avec un seul processus, le worker de jobs fonctionne dans un thread.

Quand OpenERP est lancé en multi-processus grâce à l’option --workers, les workers de jobs ne sont pas des processus indépendants, mais vous devez les lancer séparément avec le script openerp-connector-worker situé dans le module connector.

Il prend les mêmes arguments et fichier de configuration que le serveur OpenERP.

Important

Le path de Python doit contenir le chemin vers le serveur OpenERP quand openerp-connector-worker est lancé.

Exemple

$ PYTHONPATH=/path/to/server connector/openerp-connector-worker --config /path/to/configfile \
  --workers=2 --logfile=/path/to/logfile

L’action planifiée ‘Enqueue Jobs’ est inutile en mode multi-processus.

Note

Le script openerp-connector-worker ne doit pas être lancé avec OpenERP quand ce dernier ne fonctionne pas en multi-processus, parce que les signaux inter-processus ne seraient pas transmis.

Indice

Le buildout du connecteur Magento contient des commandes intégrées pour lancer les workers : Connector with batteries included (buildout)