공통컴포넌트 실행시 "무결성 제약 조건" 오류가 발생합니다.
- 작성자
- 관리자
- 작성일자
- 2013-04-08
- 조회수
- 3,351
Q
안녕하세요..
공통컴포넌트 실행시 "무결성 제약 조건" 오류가 몇 건씩 발생합니다.
확인 부탁드립니다.
A
안녕하세요..
해당 오류는 공통컴포넌트에서 처리되는 통계처리 상의 방식 때문입니다.
공통컴포넌트의 통계성 자료들은 일일 배치 형태로 이전 날짜에 대하여 처리하는데..
스케줄러 상에 SimpleTrigger로 배포되어 있기 때문입니다.
(12시간 또는 24시간 마다 호출)
이 경우 운영상에는 문제가 없지만 테스트 하시는 환경 상에 재기동을 할 때마다 한번씩 호출이 되다 보니 이전 처리된 통계 처리가 다시 처리되기 때문입니다..
이 경우는 SimpleTrigger 자체를 다음과 같이.. 시스템 운영에 맞게 CronTrigger로 변경하시거나 해당 오류를 무시하시면 됩니다.
<!-- 게시판 통계 트리거 정의 -->
<bean id="bbsStatsTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref="bbsStats" />
<!-- 시작하고 2분후에 실행한다. (milisecond) -->
<property name="startDelay" value="120000" />
<!-- 매 24시간마다 실행한다. (milisecond) -->
<property name="repeatInterval" value="86400000" />
</bean>
==>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="bbsStatsTrigger" />
<!-- 매일 01시 10분에 실행 -->
<property name="cronExpression" value="0 10 01 * * ?" />
</bean>
그럼.. 즐거운 하루되십시오.
감사합니다.
해당 오류는 공통컴포넌트에서 처리되는 통계처리 상의 방식 때문입니다.
공통컴포넌트의 통계성 자료들은 일일 배치 형태로 이전 날짜에 대하여 처리하는데..
스케줄러 상에 SimpleTrigger로 배포되어 있기 때문입니다.
(12시간 또는 24시간 마다 호출)
이 경우 운영상에는 문제가 없지만 테스트 하시는 환경 상에 재기동을 할 때마다 한번씩 호출이 되다 보니 이전 처리된 통계 처리가 다시 처리되기 때문입니다..
이 경우는 SimpleTrigger 자체를 다음과 같이.. 시스템 운영에 맞게 CronTrigger로 변경하시거나 해당 오류를 무시하시면 됩니다.
<!-- 게시판 통계 트리거 정의 -->
<bean id="bbsStatsTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref="bbsStats" />
<!-- 시작하고 2분후에 실행한다. (milisecond) -->
<property name="startDelay" value="120000" />
<!-- 매 24시간마다 실행한다. (milisecond) -->
<property name="repeatInterval" value="86400000" />
</bean>
==>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="bbsStatsTrigger" />
<!-- 매일 01시 10분에 실행 -->
<property name="cronExpression" value="0 10 01 * * ?" />
</bean>
그럼.. 즐거운 하루되십시오.
감사합니다.