最近公司项目业务要求用户下单之后发送邮件通知功能,邮件发送功能我使用的是spring自带的mail功能见我的其他博客有讲解,但是邮件这段加入进去之后不能够影响原有的程序功能,比如:邮件发送失败导致系统报异常影响订单交易程序,因此,我在这里使用了异步消息推送服务,使用的技术:activeMQ+spring+jms,利用spring自带jms功能,实现了异步消息推送,这样即使邮件发送失败也不会影响主程序。好了,废话说多了,见代码。
//配置文件
<!-- started spring-jms config -->
<context:component-scan base-package="com.maimai.jms"/>
<!-- connection to amq -->
<amq:connectionFactory id="connectionFactory"
brokerURL="tcp://localhost:61616"/>
<amq:queue id="queue" physicalName="spitter.queue"></amq:queue>
<bean id="jsmTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="connectionFactory"></property>
</bean>
<jms:listener-conta