2014-04-07 4 views
0

나는이 activemq를 처음 사용하고 있으므로, 매시간 activemq 데이터를 사용하여 전자 메일을 보내려고합니다. activemq에서이 스케줄링 프로세스를 구성하는 방법은 무엇입니까? 이 작업에 대한 자습서가 있습니까?activemq를 사용하여 전자 메일을 보내는 방법

답변

3

이 꽤 일반적인 문제입니다,하지만 난 당신에게 봄을 사용하여 스케줄링에 관한 몇 가지 요약 힌트를 제공 할 수 있습니다 : 당신은 이미이없는 경우

  1. 당신의 종속 봄 상황에 맞는 지원 패키지를 포함합니다. Maven을 사용한다면 here 의존 관계를 찾을 수 있습니다.

  2. 실제로 메일을 보내는 org.quartz.Job 구현을 작성하십시오. Spring에서 제공하는 QuartzJobBean을 사용할 것이다. 참고 : 실제로 메일을 보내는 org.quartz.jobs.ee.mail.SendMailJob 클래스가 있습니다. 두 경우 모두 ActiveMQ 인스턴스에서 데이터를 검색하고 메일에 대해 원하는 내용을 생성 할 수 있습니다.

    public class SendMailFromActiveMQ extends QuartzJobBean { 
    @Override 
    protected void doExecuteInternal(ApplicationContext applicationContext, JobExecutionContext jobExecutionContext) { 
        //generate content for email 
        //send email 
    } 
    

    }

  3. 응용 프로그램 컨텍스트 정의에 JobDetailBean 콩에 org.quartz.Job 구현을 첨부 :

<bean id="sendEmailJob" class="org.springframework.scheduling.quartz.JobDetailBean"> 
    <property name="jobClass" value="ro.oneandone.hosting.ebusiness.nlt.sending.quartz.SendRegularMessagesJob" /> 
</bean> 
  1. 이전 JobDetailBean의 CronTrigger 만들기 콩 :
<bean id="sendEmailCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> 
     <property name="jobDetail" ref="sendEmailJob" /> 
     <property name="cronExpression" value="0 0 0/1 * * ?" /> 
     <!-- Run every hour --> 
</bean> 
  1. 당신은의 SchedulerFactoryBean에 작업을 등록, 마무리 :
내가 반복
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
    <property name="triggers"> 
    <list> 
     <ref bean="sendEmailCronTrigger"/> 
    </list> 
    </property> 
</bean> 

, 이것은 단지 개요이다. 당신은이 질문에 "봄"으로 태그를 붙 였기 때문에, 나는 당신이 필요로하는 코드를 올바르게 이해해야한다고 생각합니다.

다음과 같은 링크가 석영 일정에 대한 자세한 정보입니다 필요한 경우 : StackOverflow의 편집기 '수상 이유를 이해할 수없는 내 인생

+0

계단의 색인을 계속 보자. –

관련 문제