Documentation Frappe Framework

Frappe Framework

Procfile de bench

En mode développeur, bench start s’appuie sur honcho pour lancer Redis, le serveur web, Socket.IO, le planificateur et les workers.

1 min de lectureMis à jour le Source : docs.frappe.io

À quoi sert le Procfile

bench start utilise honcho pour gérer plusieurs processus en mode développeur (developer mode).

Processus

Les processus nécessaires pour faire tourner Frappe sont :

  1. bench start, le serveur web ;
  2. redis_cache, le cache général ;
  3. redis_queue, la file des workers de fond ;
  4. redis_socketio, le courtier de messages pour le temps réel et les mises à jour venues des workers ;
  5. web, le serveur web Frappe ;
  6. socketio, la messagerie temps réel ;
  7. schedule, le déclenchement des tâches périodiques ;
  8. worker_*, les workers Redis des travaux asynchrones.

En développement, on peut ajouter bench watch, qui recompile automatiquement l’application JavaScript du bureau (Desk).

Exemple de Procfile

code
redis_cache: redis-server config/rediscache.conf
redis_socketio: redis-server config/redissocketio.conf
redis_queue: redis-server config/redisqueue.conf
web: bench serve --port 8000
socketio: /usr/bin/node apps/frappe/socketio.js
watch: bench watch
schedule: bench schedule
worker_short: bench worker --queue short
worker_long: bench worker --queue long
worker_default: bench worker --queue default

Point d’attention

watch est présenté comme facultatif, réservé au développement. Les trois workers de l’exemple consomment les files short, long et default. Le serveur web de l’exemple écoute le port 8000.