Je suis un débutant au printemps et je dois faire un projet à l'école. Quel type de projet puis-je faire pour lequel je peux utiliser le lot de printemps et l'intégration. Je sais que je peux écrire des fichiers dans des annuaires, écrire, lire et modifier des fichiers séparés par des virgules, mais je ne peux pas imaginer un scénario que je peux combiner ces technologies. p>
4 Réponses :
mais je ne peux pas imaginer un scénario que je peux combiner ces technologies p> blockQuote>
Eh bien, prenons une entreprise assez grande qui a besoin de beaucoup de batchJobs Avec l'intégration du ressort, vous pouvez configurer un système sur p>
- gérer les batchJobs li>
- Planifiez les travaux selon les ressources (par exemple, Run Batchjobs dans certaines fenêtres de temps pour ne pas casser l'activité en ligne) LI>
- Start / Arrêtez simplement les travaux LI>
- Fournir des vues sur l'état du travail Li> ul>
en fait son juste p>
- Planification Li>
- Reporting Li>
- Gérer LI> ul>
via de nombreux concepts de message d'entreprise Voir http://www.actionatatterns.com/ est déjà lié à http://www.springsource.org/spring-intégration p>
Pour votre portée - le projet de l'école - et si vous avez vraiment des emplois (3 et plus), vous pouvez bien créer un outil de démarrage par lots, une interface graphique (printemps MVC) qui fournit des boutons pour démarrer / arrêter / surveiller / voir / voir rapports pour ces emplois, mais je pense que c'est un projet vraiment important, qui pourrait facilement couvrir de nombreuses semaines d'homme p>
Lot de printemps admin docs.spring.io/spring-batch-admin est disponible maintenant Pour la gestion des emplois par lots par GUI
Il y a un excellent exemple d'intégration des deux (aucun jeu de mots destiné) du blogueur de Springsource Dave Syer: Utilisation pratique de lot de printemps et d'intégration de ressort p>
Imaginons, pour un moment, que vous construisez un système de bien-être pour une organisation de maintenance de la santé (HMO). Un tel système pourrait avoir les exigences suivantes:
Pour les patients qui n'ont pas reçu d'examen de bien-être depuis plus d'un an, envoyez un courrier électronique et / ou un message texte leur rappelant qu'ils ont besoin d'un bilan de contrôle. P> Li>
Encourager les patients à avoir leurs examens de bien-être, autorisez une fonctionnalité "Répondre à" dans le courrier électronique ou du texte qui notifie la réceptionniste à appeler pour planifier un rendez-vous. P> LI>
Pour les patients ayant des conditions chroniques nécessitant des visites de suivi régulières, des courriels ou des textos. P> Li>
Patients Pester chaque semaine jusqu'à ce qu'ils obtiennent leur bilan de la moustiquaire, mais pour l'amour de la santé mentale, pas plus souvent que cela. P> Li> ol>
Évidemment, un tel système de bien-être aurait une base de données pour garder une trace des patients, pouvant avoir une table comme celle-ci: p> pour la messagerie texte , c'est un cas idéal pour JMS. Vous pouvez utiliser Hornetq, Rabbitmq, ActiveMQ ou une foule d'autres. P> Maintenant, arrêtez-vous un instant et pensez à tout le code que vous devriez écrire si vous deviez le faire en Java droit. Pour les exigences que je viens de mentionner, vous pouvez écrire cette application sans une ligne de code Java. P> p>
Je ne suis pas d'expert moi-même au printemps ou à l'intégration du lot de printemps ou du printemps, mais je peux vous dire une tâche pratique que je devais faire dans mon organisation pour utiliser tous ces éléments pour une exigence. p>
Ma compagnie prend la carte de crédit de nos clients lors de leur inscription et de les facturer tous les 30 jours. Donc, tous les jours, nous devons voir qui sont du 30ème jour et nous l'autorisent à leur service en les chargant. C'est pourquoi je dois envoyer les données aux banques sur une base quotidienne. P>
Étape: 1 Strong> Je devais écrire un programme pour récupérer les détails de la carte de crédit des clients en raison de notre journée de données sécurisée via un programme de lots et écrivez ce contenu dans un format particulier que la banque souhaite dans un emplacement temporaire dans le serveur de notre société en tant que fichier ".txt" (ex: /user/someuser/endofdaytransaction/dd-mm-yyyy.txt) p>
J'utilise le lot de printemps pour l'étape: 1, le travail de lot est déclenché via un planificateur de quartz tous les jours à 17 heures et à une intégration de ressort pour l'étape suivante: 2 Pour continuer à interroger le répertoire et une fois que le fichier est trouvé, transfert à la banque. p>
Je vois aussi des documents de printemps que je peux faire un mashup de ces technologies, c'est-à-dire que je peux éviter d'écrire dans un répertoire temporaire et de poser une intégration de printemps à écrire directement sur le serveur SFTP de la banque. p>
Autre exemple pratique à laquelle je pourrais penser: J'ai AT & T et j'ai abonné à la rémunération automatique, c'est-à-dire que vous me facturez tous les 30 jours et gardez mon service Internet et votre service téléphonique actif. J'ai fourni AT & T My Bank Card Carte de carte de crédit. Ils regroupent toutes les cartes de crédit (abonnés) à facturer et envoyer les données à Visa ou MasterCard qui doivent être facturées comme un fichier de commandes chaque jour à une heure précise. J'espère que vous pourrez vous rapporter à l'étape 1 et à l'étape 2 que j'ai mentionnée. Heureux apprentissage! P>
Quelle bibliothèque avez-vous utilisée pour télécharger un fichier sur le serveur SFTP de votre banque?