Fuzible est fourni avec une application "Service" ainsi qu'une application "Client" qui permettent Ă tout un chacun de lancer des Jobs Ă distance.
L'application "Client" est un outil simplifiĂ© Ă l'extrĂȘme qui peut ĂȘtre distribuĂ© Ă n'importe qui (dans votre sociĂ©tĂ©, par exemple) pour permettre d'avoir la main sur le lancement de certains Jobs.
Quelques cas d'usage :
- Quelqu'un veut extraire des données occasionnellement
- Quelqu'un a besoin d'intégrer réguliÚrement des fichiers dans une base de données, mais le jour d'intégration et le nom du fichier varient...
- Quelqu'un veut envoyer chaque semaine un reporting Ă d'autres personnes.
Plus globalement, n'importe quelle tùche pour laquelle votre valeur en tant que développeur (à part cliquer sur un bouton) est faible
Le service de fond fonctionne sur un systÚme de "pile", qui dépile les Jobs dans l'ordre au fil de l'eau pour éviter l'engorgement.
Vous pouvez dĂ©finir le nombre de Jobs qui peuvent ĂȘtre lancĂ©s en simultanĂ©, et une prioritĂ© pour chacun d'entre eux. Le systĂšme de pile prend en charge l'heure de lancement souhaitĂ©e, ainsi que la prioritĂ©.
Le service de fond est aussi responsable du lancement des Jobs orchestrés, qui sont également mis en pile pour éviter les collisions, et les débordements de puissance et les engorgements.
Tout a été pensé pour éviter une saturation disque, RAM, CPU, réseau
1. Mettre un Job disponible pour l'application "Client"

Il vous suffit de cocher la case, et le Job sera alors visible par l'application "Client".
Le service de fond et l'application "Client" utilisent une base de données pour fonctionner. Par défaut, c'est la BDD interne de Fuzible (SQLite) qui est utilisée, mais vous pouvez utiliser n'importe quel type de BDD. La seule chose dont vous devez vous préoccuper, c'est que le poste sur lequel est installée l'application "Client" peut accéder à cette base de données.
2. L'application "Client"
2.1. ParamĂštres de base


Pour des raisons de sécurité, n'importe qui possédant l'application peut voir tous les Jobs, mais ceux-ci étant protégés par mot de passe, vous évitez qu'un utilisateur lance le Job d'un autre.
Les utilisateurs peuvent choisir d'invoquer immédiatement le lancement du Job ou de le décaler. Par exemple, si vous voulez que le Job soit lancé dans la nuit, et que vous ne voulez pas vous réveiller pour cliquer sur le bouton !
Les utilisateurs peuvent Ă©galement changer les paramĂštres dynamiques du Job : c'est trĂšs pratique si par exemple, dans le cas d'un Job d'intĂ©gration d'un fichier dans une BDD, le nom de fichier est changeant et connu du seul utilisateur concernĂ© : le nom de fichier peut ĂȘtre paramĂ©trĂ© dynamiquement dans la requĂȘte (voir ici).
2.2. Invoquer l'exécution d'un Job

Un contrĂŽle de d'abus a Ă©tĂ© intĂ©grĂ© et permet d'Ă©viter qu'un utilisateur dĂ©clenche en boucle plusieurs fois le mĂȘme Job. Le dĂ©lai entre 2 exĂ©cutions est configurable.
2.3. ContrĂŽler le Statut

