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.

Indice

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