Jestem początkującą wiosną i muszę zrobić projekt dla szkoły. Jakiego rodzaju projektu mogę zrobić, dzięki czemu mogę korzystać z Spring Batch and Integration. Wiem, że mogę zapisywać pliki w katalogach, pisać, czytać i modyfikować pliki rozdzielane przecinkami, ale nie mogę sobie wyobrazić scenariusza, w którym mogę łączyć te technologie.Wiosenna partia i integracja
Odpowiedz
ale Nie mogę obraz scenariusz, który można połączyć te technologie
dobrze weźmy dość dużą firmę, która potrzebuje dużo batchjobs z integracją wiosennej można skonfigurować system, aby
- zarządzać batchjobs
- Plan pracy zgodnie z zasobów (np prowadzone batchjobs w określonych przedziałach czasowych, aby nie złamać biznes online)
- prostu start/stop zadania
- zapewniają widoki Stan pracy
faktycznie jej tylko
- szeregowanie
- raportowania
- zarządzający
przez wiele wiadomości przedsiębiorstw koncepcje zobaczyć http://www.eaipatterns.com/ jej już połączone w http://www.springsource.org/spring-integration
dla zakresu - projekt szkolnego - i jeśli masz naprawdę jakieś prace (3 i więcej), jak można zbudować narzędzie początkową partię, GUI (wiosna MVC), który zapewnia Przyciski do uruchamiania/zatrzymywania/monitorowania/wyświetlania raportów dla tych zadań, ale myślę, że to naprawdę duży projekt, który mógłby z łatwością objąć wiele tygodni roboczych.
Istnieje doskonały przykład integracji dwóch (gra słów nie przeznaczonych) z bloger SpringSource Dave Syer: PRACTICAL USE OF SPRING BATCH AND SPRING INTEGRATION
Wyobraźmy sobie przez chwilę, że budujecie system wellness dla Health Main Organizacja (HMO). Taki system może mieć następujące wymagania:
dla tych pacjentów, którzy nie otrzymywali egzamin odnowy biologicznej w ponad rok, wyślij e-mail i/lub wiadomości tekstowej przypominając im, że muszą one sprawdzanie.
Aby zachęcić pacjentów do egzaminów zdrowotnych, zezwól na funkcję "odpowiedz na" w e-mailu lub wiadomości tekstowej, która powiadamia recepcjonistę, aby zadzwoniła, aby umówić się na spotkanie.
Dla tych pacjentów, którzy cierpią na choroby przewlekłe, które wymagają regularnych wizyt kontrolnych, wyślij e-mailem lub wyślij SMS-a.
Powiadajcie pacjenci co tydzień, dopóki oni nie dostaną ich przeklętą checkup, ale dla miłości rozsądku, nie częściej niż to.
Oczywiście, taki system wellness miałoby bazy danych do śledzenia pacjentów, które mogłyby mieć tabeli tak:
CREATE TABLE patient
(
patient_id INTEGER,
first_name VARCHAR2(255) NOT NULL,
last_name VARCHAR2(255) NOT NULL,
last_checkup_date DATE,
follow_up_days INTEGER
email_address VARCHAR2(255),
mobile_nbr VARCHAR2(255),
last_notify_date DATE,
PRIMARY KEY(patient_id)
);
Dla wiadomości tekstowych, które jest idealnym przypadku JMS . Możesz użyć HornetQ, RabbitMQ, ActiveMQ lub wielu innych.
Zatrzymaj się na chwilę i pomyśl o całym kodzie, który musiałbyś napisać, gdybyś zrobił to w prostej Java. Dla wymagań, które właśnie wspomniałem, możesz napisać tę aplikację bez jednej linii kodu Java.
Nie jestem ekspertem w zakresie wiosennej lub wiosennej integracji wiosennej lub wiosennej, ale mogę powiedzieć praktyczne zadanie, które musiałem wykonać w mojej organizacji, aby wykorzystać je wszystkie do spełnienia wymagań.
Moja firma przyjmuje kartę kredytową od naszych klientów, gdy rejestrują się i pobierają opłatę co 30 dni. Tak więc każdego dnia musimy zobaczyć, kto jest w 30. dniu i automatycznie odnawiać nasze usługi, pobierając je. Dlatego muszę codziennie przesyłać dane do banków.
Krok: 1 musiałem napisać program do pobierania danych kart kredytowych klientów z powodu tego dnia w naszej bazie zabezpieczonej za pomocą programu wsadowego i napisać tę treść w określonym formacie, że bank pragnie w tymczasowej lokalizacji serwer naszej firmy jako "txt" pliku (Ex: /user/someuser/endofdaytransaction/dd-mm-yyyy.txt)
Krok: 2 jak tylko treści (dd-mm-rrrr. txt) jest dostępny w tym katalogu (/ user/oneworld/endofdaytransaction /) Muszę połączyć się z serwerem SFTP banku i przenieść plik do katalogu, który dostarczył nam bank.
Używam Spring Batch for Step: 1, zadanie wsadowe jest uruchamiane za pomocą terminarza kwarcowego codziennie o 17:00 i Spring Integration for Step: 2, aby kontynuować pobieranie do katalogu i po znalezieniu pliku przenieść go do banku.
Widzę także z wiosennych dokumentów, że mogę zrobić zestawienie tych technologii, tj. Mogę uniknąć zapisywania w katalogu tymczasowym i poprosić Spring Integration, aby bezpośrednio zapisał na serwerze SFTP banku.
Inny praktyczny przykład, który mogłem wymyślić: Mam AT & T i zasubskrybowałem płatność automatyczną, tj. Wystawiają mi rachunek co 30 dni i utrzymuję moją usługę internetową i telefoniczną aktywną. Podałem AT & T dane mojej karty bankowej. Łączą wszystkie karty kredytowe (subskrybentów) do rozliczenia i wysyłają dane do karty VISA lub MASTERCARD, która musi być rozliczana jako plik wsadowy codziennie o określonej godzinie. Mam nadzieję, że możesz odnieść się do Kroku 1 i Kroku 2, o których wspomniałem. Szczęśliwa nauka!
Wsadowy administrator wsadowy http://docs.spring.io/spring-batch-admin/ jest teraz dostępny do zarządzania zadaniami wsadowymi przez gui –