나는이 activemq를 처음 사용하고 있으므로, 매시간 activemq 데이터를 사용하여 전자 메일을 보내려고합니다. activemq에서이 스케줄링 프로세스를 구성하는 방법은 무엇입니까? 이 작업에 대한 자습서가 있습니까?activemq를 사용하여 전자 메일을 보내는 방법
0
A
답변
3
이 꽤 일반적인 문제입니다,하지만 난 당신에게 봄을 사용하여 스케줄링에 관한 몇 가지 요약 힌트를 제공 할 수 있습니다 : 당신은 이미이없는 경우
- 당신의 종속 봄 상황에 맞는 지원 패키지를 포함합니다. Maven을 사용한다면 here 의존 관계를 찾을 수 있습니다.
실제로 메일을 보내는 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 }
}
응용 프로그램 컨텍스트 정의에 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>
- 이전 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>
- 당신은의 SchedulerFactoryBean에 작업을 등록, 마무리 :
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="sendEmailCronTrigger"/>
</list>
</property>
</bean>
, 이것은 단지 개요이다. 당신은이 질문에 "봄"으로 태그를 붙 였기 때문에, 나는 당신이 필요로하는 코드를 올바르게 이해해야한다고 생각합니다.
다음과 같은 링크가 석영 일정에 대한 자세한 정보입니다 필요한 경우 : StackOverflow의 편집기 '수상 이유를 이해할 수없는 내 인생
계단의 색인을 계속 보자. –