Use the connector with multiprocessing workers¶
Note
In a future version, workers will be deprecated in favor of the newer job runner which is more efficient and supports job channels. You should try the job runner first and fall back to using workers in case the runner does not work (sic) for you, in which case we will very much appreciate a github issue describing the problems you encountered.
Quand Odoo est lancé avec un seul processus, le worker de jobs fonctionne dans un thread.
Quand Odoo 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 Odoo.
Important
Le path de Python doit contenir le chemin vers le serveur Odoo 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 Odoo quand ce dernier ne fonctionne pas en multi-processus, parce que les signaux inter-processus ne seraient pas transmis.
Indication
Le buildout du connecteur Magento contient des commandes intégrées pour lancer les workers : Connector with batteries included (buildout)