1 Installer RabbitMQ pour des tâches asynchrones
2 ==============================================
4 Pour lancer des tâches asynchrones (utile pour des imports importants par exemple), nous pouvons utiliser RabbitMQ.
9 Vous devez installer RabbitMQ sur votre serveur.
16 wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
17 apt-key add rabbitmq-signing-key-public.asc
19 apt-get install rabbitmq-server
21 Configuration et démarrage
22 ~~~~~~~~~~~~~~~~~~~~~~~~~~
26 rabbitmq-plugins enable rabbitmq_management # (useful to have a web interface, available at http://localhost:15672/ (guest/guest)
27 rabbitmq-server -detached
37 Configurer RabbitMQ dans wallabag
38 ---------------------------------
40 Modifiez votre fichier ``app/config/parameters.yml`` pour éditer la configuration RabbitMQ. Celle par défaut devrait convenir :
44 rabbitmq_host: localhost
47 rabbitmq_password: guest
49 Activer RabbitMQ dans wallabag
50 ------------------------------
52 Dans les paramètres internes, section **Import**, activez RabbitMQ (avec la valeur 1).
54 Démarrer les clients RabbitMQ
55 -----------------------------
57 En fonction du service dont vous souhaitez importer vos données, vous devez activer un (ou plusieurs si vous souhaitez en supporter plusieurs) cron job :
62 bin/console rabbitmq:consumer -e=prod import_pocket -w
64 # for Readability import
65 bin/console rabbitmq:consumer -e=prod import_readability -w
67 # for Instapaper import
68 bin/console rabbitmq:consumer -e=prod import_instapaper -w
70 # for wallabag v1 import
71 bin/console rabbitmq:consumer -e=prod import_wallabag_v1 -w
73 # for wallabag v2 import
74 bin/console rabbitmq:consumer -e=prod import_wallabag_v2 -w
77 bin/console rabbitmq:consumer -e=prod import_firefox -w
80 bin/console rabbitmq:consumer -e=prod import_chrome -w