2017-04-19 4 views
0

나는 다음과 같은 달성하는 데 필요한 : -봄 신청서에 예정된 이메일을 보내시겠습니까?

  1. 은 일년에 약 6000 사용자에게 30 시간을 이메일을 보내기. 특정 시간대에 자정에 이메일을 보내는 경우가 있습니다.
  2. 내 응용 프로그램에서 재시도 기능을 제공해야하므로 어떤 이유로 응용 프로그램이 일부 사용자에게 전자 메일을 보내지 못하는 경우 마지막으로 오류로 표시하기 전에 3 일 (3 일)까지 다시 시도해야합니다.
  3. 미리 정의 된 템플릿을 사용하지만 이메일에 동적 데이터가 있어야 이메일을 보내야합니다.

내 응용 프로그램 기술 스택 - 자바, 봄 부팅 1.4, 오라클 데이터베이스, CA는 작업 스케줄러 autosys, BPM (현재로서는 Activiti를 사용하지만이 최선의 해결책 인 경우 사용할 수 없습니다)

을 activiti 내 현재 해결책 : -

  1. 이러한 작업을 정의하려면 autosys scheduler를 사용하십시오.
  2. 내 나머지 노출 된 서비스 (spring + java + oracle tech stack)를 호출하면 모든 응용 프로그램 논리를 수행하고 Apache Commons 전자 메일은 smtp 서버를 사용하여 전자 메일을 보냅니다.

내 질문 -이 경우 전자 메일을 보내는 데 권장되는 방법은 무엇입니까? 내가 재시도 기능을 달성하기 위해 다양한 테이블을 유지해야하기 때문에. autosys 스케줄러 대신 activiti를 사용해야합니까? 또는이 전자 메일 예약을위한 봄 프레임 워크 자체?

답변

0

비즈니스 프로세스이 (가) 귀하의 문제에서 관리되지는 않습니다. 비즈니스맨이 어떤 작업 (예 : 양식 채우기, 제공된 입력을 기반으로 한 결정)에 관여하지 않는 한, activiti는 피해야합니다. Activiti는 BPM 엔진입니다. 프로세스를 관리하지 않는 한 Activiti는이를 사용하지 않습니다. 스케줄러의 경우 스프링 프레임 워크를 사용해야합니다. 나는 어떤 점도 놓친 경우 알려주지 마십시오.