안녕하세요...
백그라운드 작업을 통하여 지정된 시간내에 메일을 발송하는 그런작업을 완수하려고 하는데요...
백그라운드 작업은 문제없이 제시간에 돌아가고 프로그램소스도 문제없는것같은데 ...
메일은 지정해준시간에 발송되지않고 그시간보다 엄청 늦은 시간에 발송됩니다...
무슨문제일까요?
고수님들 답변부탁드립니다 ...
댓글 3
-
애불래
2010.05.12 17:52
-
ena
2010.05.12 18:44
답변정말 감사합니다... 덕분에 문제점 원인을 찾아낸것같습니다...
하나더 물어봐도 되나요?
제가 백그라운드를 거는걸 테스트하느라고 여러번 백그라운드를 생성했습니다.
그모든것이 한 프로그램이구요....
근데 지금 그 테스트를 한 모든 백그라운드가 부동한 시간에 돌아가니까 멜이 엄청 많이 들어오구 있어요...
그래서 sm37에서 삭제를 했는데 그래두 안되나바요 그냥 돌아가요 ...
이미 생성된 백그라운드를 어떻게하면 깨끗하게 삭제할수 있나요???
답변 부탁드립니다.
-
RCBEAR™
2010.05.14 02:15
배치잡을 삭제 하셨는데도 계속 해당 배치잡이 돈다는 것은 이미 finished된 배치잡을 지우신것 같네요.
배치잡 삭제 시에는 sm37에서 현재 시점 이후 released 되어 있는 배치잡을 찾아 삭제 하시면됩니다. --> (sm37 화면에서 released만 체크하시고 금일 부터 미래일짜까지 검색조건울 주신 후 검색하면 released 배치잡을 찾을수 있습니다 )
그러면, 이 시점 이후에 배치잡은 돌지 않을 거에요 ^^
메일을 발송하면 일종의 queue에 메일이 쌓인 후 rsconn01이라는 프로그램이 실행될때 실제 메일이 시스템에서 발송됩니다.
아마도 rsconn01이 백잡으로 등록되어 실행되는데 그 실행 주기가 오랜 걸리는 거 같아 보입니다.
따라서 아래 소스를 메일 발송 펑션 뒤에 넣어 두면 queue에 메일이 쌓이자 마자 바로 발송됩니다..
SUBMIT rsconn01 WITH mode = ‘INT’
WITH output = ‘X’
AND RETURN.
주의할 것은 위의 소스를 개발서버에서 실행하면 개발서버에 메일 queue에 쌓인 모든 메일이 실제 발송되니
scot에서 메일 발송되지 않게 되어 있나 셋팅 확인하시고 sost에서 개발서버 메일 queue 내용을 모두 삭제하신 후 테스트 해보길
추천합니다.