Как включить Longpolling в odoo

Longpolling - это способ доставки мгновенного уведомления веб-клиенту (например, в чатах).

Чтобы активировать лонгполлинг:

  • установить зависимости

    • odoo 11.0

      python -c "import gevent" || sudo pip3 install gevent
      
    • odoo 10.0

      python -c "import gevent" || sudo pip install gevent
      python -c "import psycogreen" || sudo pip install psycogreen
      
  • установить ненулевое значение для :doc:`workers <workers>`параметр

  • настроить nginx

    location /longpolling {
        proxy_pass http://127.0.0.1:8072;
    }
    location / {
        proxy_pass http://127.0.0.1:8069;
    }
    
  • если вы устанавливаете odoo 9.0 через пакет deb, вам нужно восстановить файл openerp-gevent (см. # 10207):

    cd /usr/bin/
    wget https://raw.githubusercontent.com/odoo/odoo/9.0/openerp-gevent
    chmod +x openerp-gevent
    

Узнайте больше о longpolling