Play For Scala

play framework 2013.01.15 13:47 posted by dev.bistro



페이팔로 E-book을 결제하고 다운 로드를 받으니, PDF 하단에 내 이름과 E-mail이 박혀있다... 음 좀 무...

39$를 쿠폰 찾아서 26$에 결제하였다.


Spring Batch Admin

spring framework/spring-batch 2013.01.11 17:34 posted by dev.bistro


단순히, Batch모듈을 쓰고 있다가. Integration과 함께 무엇을 할 것인가에 대한 고민중이다.

앞서, 이전 프로젝트에서는 Batch가 어떻게 얼마나 잘 돌았는지 보려고 Batch Admin이라는 유틸성 프로젝트를 연결해보았다. 



내가 쓰던 JobRepository를 연결하고, 실행하면 내 잡들 목록과, BatchAdmin의 기본 잡 2개가 리스트에 나온다. 




각 Job의 실행값들과 결과를 알수있고, Step단계로도 확인할 수 있다.

Step 까지 클릭해서 들어가면 Exit Message도 볼수 있어 배치 실패 이슈를 쉽게 파악할 수 있다.


문제는....

1. 기존의 신규 배치가 아직, 잘 돌아가는 구 배치들이 JobRepository에 맞춰서 (기존 logfile이 아닌, remote log를 쌓아줘야하고...) 또는 SpringBatch로 만들거나...

2. Remote Launch가 프로젝트 파티셔닝 상황에서 잘 되는지도 봐야하고...

3. UI도 맘에 안들고-.-;;; 


'spring framework > spring-batch' 카테고리의 다른 글

JAXP DOM4J, JDOM2의 성능 비교  (0) 2013.11.13
Spring Batch Admin  (0) 2013.01.11
JobLauncher, SimpleJobLauncher  (0) 2012.08.28
JobParametersIncrementer의 사용.  (0) 2012.08.25

SpringOne2GX 2012 컨퍼런스 후기 나눔 세미나 


#1. Spring

Spring 3.1  (Dec.2011) 

 -  beans profile 기능

 -- <beans profile="test"> 으로 설정

 -- 자바코드, System환경변수 -Dspring.profile.action="test", web.xml 에서 설정가능 총 3가지

 

 - Java-based Configuration

 -- Type safe (컴파일시 오류 확인)

 -- Bean 생성에서 로직을 추가할 수 있음 (동적 구성)

 

 - servlet3.0

 -- 스펙중 하나 : 필터/서블릿/리스너 등을 자동 스캔할 수 있다. (기존에는 web.xml에 종속적)


 - cache by annotation

 -- 파라미터 기반으로 캐싱기능


Spring 3.2 (Dec.2012)

- Groovy 기반 Gradle-based빌드, SCM: github

- Java7 기반 빌드 (하지만 하위 호환성 유지위해 Java5,6 빌드도 있다)

- proxy등에 밀접 CGLIB3.0, ASM 4.0을 인라인으로 포함해버림 (기존에는 외부jar였다)

- Async MVC 


Spring 3.3 (Q4 ,2013)

- Java 8 / Java EE 7 예정

-  message기반에 초점 (jms / websocket)

- Date and Time API (JSR-310)



#2 Spring integration & batch

Spring integration 

 - 기존 integration style : B2B, EAI (File transfer, share DB, Remoting, Messaging)

 - Spring.integartion은 기존에 알려진 엔터프라이즈 인테그레이션 패턴을 지원하기 위한 방법모델

 - Pipe(Channel), Filter(Endpoint) 의 핵심 개념

   Chaanel 구현체 : QueueChannel...


Spring batch

 - Batch의 특징

 -- Long run, Non-interactive, Process large data

Spring batch-admin 

 - Sub project of Spring Batch

 - WebUI제공, RESTFul방식으로 배치 제어가능

 - 외부 시스템과의 연계는 Integration + Batch로 많이 구현된다. (cron이 아니라 파일이 들어온다던지 어느 특정요건을 만족할경우...)

 Spring Data

  - 새로운 Data Access에 대한 지원 (서브 프로젝트 11개 ! )

  -- RDB : JPA, JDBC extensions //BIG DATA : HADOOP //HTTP : REST

  -- KV : Redis //Document : MongoDB //Graph : Neo4j //Column : HBase

  - Spring Data Repository가 일관된 Layer를 제공한다. 

  -- domain 과 data mapping 사이의 중계역할 

  -- interface CrudRepository 를 보면 된다.  (실제 DB를 접근하는 구현체에 신경쓰지 마라)

  - Domain mapping

  - 이 부분은 사용될 DB에 따라 조금씩 다르다.




Batch & Integration

* http://www.slideshare.net/hillert/introduction-to-spring-integration-and-spring-batch

* http://java.dzone.com/articles/enterprise-integration-and


Gradle

* http://blog.pizzicato.kr/12




티스토리 툴바