2017-10-14 6 views
0

J'ai une file d'attente où les messages seront placés par une autre application et ce que mon application fait est d'interroger la file d'attente et de prendre tous les messages et de les convertir en base de données. Donc, j'ai deux approches pour ce 1.) Utilisation de Spring Scheduler et d'interrogation toutes les 5 secondes pour tous les messages, puis utiliser le flux parallèle de Java 8 pour persister dans la base de données que tout flux est indépendant. 2.) Quelqu'un a suggéré d'utiliser le lot de printemps, mais la chance, je n'ai pas d'explication suffisante pour l'utilisation du lot de printemps.Comparaison entre le flux parallèle java 8 et le batch

Pouvez-vous s'il vous plaît jeter quelques suggestions avec des explications pour m'aider, comme lequel peut être utile et mieux?

+0

Comment le titre est-il lié à la chose que vous décrivez dans la question? – Eugene

+0

Eh bien, il est connecté, la comparaison entre le traitement parallèle de lot de printemps ou en utilisant un flux parallèle et java 8 parallèle. –

Répondre

0

Je pense que vous avez compris l'option 1. Pour l'option-2 en utilisant l'explication du lot de printemps ci-dessous. Parce que vous utilisez un ressort, vous pouvez utiliser une solution de lot de printemps. car toutes vos démarches seront clairement maintenues et vous pourrez utiliser le parallélisme et la taille de la page. Évaluez votre performance.

    lecteur
  1. : lire votre file d'attente
  2. processeur: traiter vos données
  3. écrivain: écrire à votre base de données ici, vous pouvez mentionner votre taille du lot.

Vous pouvez exécuter plusieurs étapes ou lire à partir de plusieurs sources (bien que vous n'ayez qu'une seule file d'attente à lire), de plusieurs processeurs et d'écrivains et d'écouteurs pour chacune de ces opérations. par exemple. vous pouvez demander à vos auditeurs d'écouter votre file d'attente pour la lire. Et il y a beaucoup de configuration que vous trouverez utile comme donné dans ce link

Et bien sûr, il y a une très bonne documentation et support pour le lot de printemps.

Mais même si je suis moi-même un grand fan du printemps, si le vôtre est très simple en lecture et écriture, vous ne voulez pas utiliser un autre framework, vous ne pouvez pas utiliser spring batch.

+0

Semble pour simple opération de lecture et d'écriture l'armature de lot de printemps peut ne pas convenir. –

+0

Correct, pour les opérations d'écriture en lecture simple, il se peut que vous ne souhaitiez pas effectuer de sur-ingénierie. Pour un traitement basé sur des règles, un fonctionnement en plusieurs étapes et un traitement par lots complexe, le lot de printemps est vraiment facile et donne une bonne capacité de maintenance. – surya

0

Pour des opérations simples, il n'est pas nécessaire d'utiliser un lot de ressorts.