idGeneration문의 및 xplatform 연동에따른 문의드립니다.
- 작성자 :
- 이*희
- 작성일 :
- 2014-02-04 23:44:32
- 조회수 :
- 877
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
1. idGeneration문의 드립니다.
현재 진행중인 프로젝트를 개발완료후 운영적용시
2개의 (was-Jeus서버1)Active (was-Jeus서버2)Active 서버로 배포할 예정입니다.
위와같이 Active Active 두개의 was서버에서 동시에 운영시
비즈니스 처리시 사용한 채번 idGeneration의 중복체번이 발생할수도 있는지 확인 문의 드립니다.
idGeneration 의 설정 xml에서 사용한 class는 class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
와 class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl" 이며
등록한 채번 bean은 대략 100개정도 됩니다.
2. xplatform 연동에따른 문의드립니다.
view 단을 ui 제품 (xplatform)을 사용중입니다.
xplatform 연동 템플릿을 보면서 적용을 하였는데요
템플릿은 기본적으로 controller 에서 service dao ibatis-xml 까지 Map, HashMap 으로
데이타 연동 및 서버처리를하고 있습니다.
결과 result는 egovmap 으로 받고 있습니다. 한마디로 value object를 사용하지 않습니다.
별도의 value object 사용없이 템플릿과 같이 Map, HashMap으로만 모든 비즈니스로직을 처리해도
서버처리 및 ibatis 처리시 문제가 없을지 문의드립니다.
현재 진행중인 프로젝트를 개발완료후 운영적용시
2개의 (was-Jeus서버1)Active (was-Jeus서버2)Active 서버로 배포할 예정입니다.
위와같이 Active Active 두개의 was서버에서 동시에 운영시
비즈니스 처리시 사용한 채번 idGeneration의 중복체번이 발생할수도 있는지 확인 문의 드립니다.
idGeneration 의 설정 xml에서 사용한 class는 class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
와 class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl" 이며
등록한 채번 bean은 대략 100개정도 됩니다.
2. xplatform 연동에따른 문의드립니다.
view 단을 ui 제품 (xplatform)을 사용중입니다.
xplatform 연동 템플릿을 보면서 적용을 하였는데요
템플릿은 기본적으로 controller 에서 service dao ibatis-xml 까지 Map, HashMap 으로
데이타 연동 및 서버처리를하고 있습니다.
결과 result는 egovmap 으로 받고 있습니다. 한마디로 value object를 사용하지 않습니다.
별도의 value object 사용없이 템플릿과 같이 Map, HashMap으로만 모든 비즈니스로직을 처리해도
서버처리 및 ibatis 처리시 문제가 없을지 문의드립니다.
A
안녕하세요. 이범희님.
다음과 같이 답변 드립니다.
1. 테이블 상에 block 단위로 증가시킨 값을 기록해 놓기 때문에, 여러 개의 WAS를 사용하더라고 중복되진 않습니다.
다만, block 크기가 1보다 큰 경우에는 순차적으로 할당되지 않을 수 있습니다.
순차적으로 처리가 필요하시면 block 크기를 1로 지정하셔야 합니다.
(ex: block이 10인 경우 WAS 1이 10을 기록해 놓고 내부적으로 1~10까지 할당하게 됨, 이 때 중간에 WAS 2가 새로운 ID를 요청하면 DB 상에 20을 기록해 놓고 11~20을 할당하는 방식)
2. Map을 사용하셔도 무방합니다. 모든 처리 부분에 대하여 VO뿐만 아니라 Map을 지원할 수 있도록 되어 있습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
다음과 같이 답변 드립니다.
1. 테이블 상에 block 단위로 증가시킨 값을 기록해 놓기 때문에, 여러 개의 WAS를 사용하더라고 중복되진 않습니다.
다만, block 크기가 1보다 큰 경우에는 순차적으로 할당되지 않을 수 있습니다.
순차적으로 처리가 필요하시면 block 크기를 1로 지정하셔야 합니다.
(ex: block이 10인 경우 WAS 1이 10을 기록해 놓고 내부적으로 1~10까지 할당하게 됨, 이 때 중간에 WAS 2가 새로운 ID를 요청하면 DB 상에 20을 기록해 놓고 11~20을 할당하는 방식)
2. Map을 사용하셔도 무방합니다. 모든 처리 부분에 대하여 VO뿐만 아니라 Map을 지원할 수 있도록 되어 있습니다.
그럼, 즐거운 하루되십시오.
감사합니다.