通过mq中间件完成异步发送邮件实现思路:
【1】 本地项目-->【2】activeMQ--->【3】消费者(jms)
说明:
【1】本地项目,创建邮件模板,通过JmsTemple发送给MQ,进入消息队列,是不折不扣的生产者。由于本文讨论的是是运用spring整合activeMQ,需要将jms提供链接的ConnectionFactory交给spring容器管理。
【2】 mq本身嵌套一个jetty服务器,可存储生产者端发送的消息队列。
【3】 消费者端,mq通过messageListener监听器监听并得到消息队列中的消息并对消息做处理。实现异步发送。
总体代码实现:
A.maven引入相关jar
<!-- -spring frame start --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency>
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-oxm</artifactId> <version>${spring.version}</version> </dependency>
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency>
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> </dependency>
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> </dependency>
<dependency> <groupId>org.springframework</groupId |