在使用activemq作为异步发送邮件时,遇到邮件不能正常发送,有的时候能够正常发送,有的
时候却发不出去,调试时,也没有发现任何异常信息。
处于调试模式下发送时,邮件都可以正常发送。
但是根据日志分析,在读取数据库时,得到的记录为null.
经过几个小时的试验,问题终于解决,相关代码:
引用
不能正常发送
public void sendEmailFromDB(Long msgId) throws Exception {
UnsentMail mail = unsentMailService.loadUnsentMail(msgId);
sendEmailFromDB(mail);
}
引用
正常发送
public void sendEmailFromDB(Long msgId) throws Exception {
logger.debug("send email----unsentMailId is null===============" + (msgId == null));
try {
Thread.sleep(3000); // wait for 3 seconds
} catch (InterruptedException e) {
logger.error(TatHomeUtils.getExceptionStackTrace(e));
}
logger.debug("[sendEmailFromDB] wait for 3 seconds before retrieving.");
UnsentMail mail = unsentMailService.loadUnsentMail(msgId);
sendEmailFromDB(mail);
}
分享到:
相关推荐
rt ActiveMQ5.1+Spring2.5的Demo
NULL 博文链接:https://maiguang.iteye.com/blog/306500
activeMQ-5.1.0开发所需的jar包
SpringBoot整合ActiveMQ(消息中间件)实现邮件发送功能,里面含有详细业务逻辑代码,配置文件等
邮件发送系统。可以直接上项目,公司目前正在使用
ActiveMq整合SpringMVC实现批量邮件进行异步发送,下载后可在Eclipse中直接使用(含有ActiveMq安装文件已配置好解压即可用)希望对大家有所帮助
activemq 通过ajax发送接收消息简单例子
ActiveMQ接受和发送工具.rar,亲测测试可以使用,非常的好用,欢迎下载
本代码关于activemq-cpp的核心代码参考的chenxun2009的博客园,其他部分包括:从配置文件中读取消息通道,过滤条件等信息。
SpringBoot+ActiveMq+MQTT实现消息的发送和接收 后台消费者、生产者、消息发送接口、发送消息业务类等相关配置
activeMQ的测试工具,用于发送和接收activeMQ消息,jar包形式的,安装完jdk之后用java -jar xxx.jar命令运行
NULL 博文链接:https://sswh.iteye.com/blog/1974169
activemq监控服务器状态,应用异常并发送邮件详细Linux配置过程。 主要支持功能: 1、服务器CPU异常预警 2、服务器硬盘不足预警 3、tomcat进程自动关闭后自动启动及预警 4、数据库异常预警等等。
结合博客提供spring+activeMQ的demo源码
activemq消息的发送与接受封装的工具类,只要你导入jar包
ActiveMQ实例---分布式发送邮件
activeMQ的发送消息后接收者返回信息
实现了ActiveMQ的初步封装,比较适合新手入门学习,简单明了
根据文章中集群搭建对应的延时发送的工具类,其中包括连接池的使用。