You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README-developpement.md
+9-6Lines changed: 9 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -3,21 +3,24 @@
3
3
API permettant de lire, contrôler et traiter un fichier kbart de type TSV (Tab-separated values).
4
4
Le langage utilisé est Java, avec le framework Spring.
5
5
6
+
## Schéma de l'architecture du projet Convergence
7
+

8
+
6
9
## Lecture du fichier
7
-
(class `Kbart2kafkaApplication.java`)
10
+
*(class `Kbart2kafkaApplication.java`)*
8
11
9
12
L'utilisateur lance le chargement d'un fichier kbart à partir de l'application cercle-bacon.
10
13
11
14
Les développeurs et développeuses peuvent lancer le chargement d'un fichier kbart :
12
15
- via une ligne de commande directement à partir du serveur d'installation de l'API `sudo docker exec kbart2kafka java -jar /app/run/kbart2kafka.jar /app/kbart/SPRINGER_GLOBAL_ALLEBOOKS_2023-05-01.tsv` (vérifier que le container docker soit démarré ainsi que la présence des chemins d'accès et du fichier kbart)
13
-
- via un IDE 
16
+
- via un IDE (exemple avec IntelliJ) 
14
17
15
18
Ces deux derniers types de lancement sont détaillés sur le gitlab de l'Abes (accès sécurisé) : [git.abes.fr](https://git.abes.fr/colodus/convergence-configuration)
16
19
17
20
Le fichier est passé en paramètre de l'application `public void run(String... args)`
18
21
19
22
## Contrôle du fichier
20
-
(class `Kbart2kafkaApplication.java` et `CheckFiles.java`)
23
+
*(class `Kbart2kafkaApplication.java` et `CheckFiles.java`)*
21
24
22
25
Lors du lancement de l'API, celle-ci vérifie qu'un fichier a bien été joint. Le cas échéant, le fichier est chargé.
23
26
Le nom du fichier est passé dans le threadContext `ThreadContext.put("package", args[0]);`
Le traitement du fichier est en multithread. Le nombre de thread est inscrit dans les fichiers application-dev.properties, application-test.properties, application-prod.properties, application-localhost.properties (`spring.kafka.producer.nbthread`)
56
+
>[!NOTE]Le traitement du fichier est en multithread. Le nombre de thread est inscrit dans les fichiers application-dev.properties, application-test.properties, application-prod.properties, application-localhost.properties (`spring.kafka.producer.nbthread`)
54
57
55
58
Un `ExecutorService` est instancié puis initialisé dans :
56
59
```java
@@ -72,4 +75,4 @@ Les valeurs attribuées aux paramètres `topicKbart` et `topicErrors` sont inscr
Copy file name to clipboardExpand all lines: README.md
+2-1Lines changed: 2 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ Vous êtes sur le README usager. Si vous souhaitez accéder au README développe
5
5
API permettant de lire, contrôler et traiter un fichier kbart de type TSV (Tab-separated values).
6
6
7
7
## Lecture du fichier
8
-
Le fichier kbart est chargé à partir de l'application cercle-bacon. Il est également possible de charger un fichier kbart via une ligne de commande directement à partir du serveur d'installation de l'API.
8
+
Le fichier kbart est chargé à partir de l'application cercle-bacon ([lien vers cercles-bacon](https://cerclesbacon.abes.fr/)). Il est également possible de charger un fichier kbart via une ligne de commande directement à partir du serveur d'installation de l'API.
9
9
10
10
## Contrôle du fichier
11
11
Lors du lancement de l'API, celle-ci vérifie qu'un fichier a bien été joint. Le cas échéant, le fichier est chargé.
@@ -16,6 +16,7 @@ Après chargement du fichier, plusieurs données sont vérifiées :
16
16
- l'extension du fichier (.tsv)
17
17
- la présence de tabulations sur toutes les lignes du fichier
18
18
- la présence d'un header conforme
19
+
19
20
Le chargement antérieur d'un fichier kbart plus récent est ensuite contrôlé. Si tel est le cas, la tentative de chargement échoue.
0 commit comments