`
lean1252
  • 浏览: 217855 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

activemq5.1邮件发送

阅读更多
在使用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);
	}


分享到:
评论

相关推荐

    ActiveMQ5.1+Spring2.5 Demo

    **ActiveMQ5.1+Spring2.5 Demo详解** ActiveMQ是Apache软件基金会下的一个开源项目,它是一款功能强大的消息中间件,支持多种消息协议,如AMQP、STOMP、OpenWire等。在版本5.1中,ActiveMQ提供了一流的消息传输性能...

    新手配置TOMCAT6.0+ActiveMq5.1+Spriing2.5

    本文将详细阐述如何配置TOMCAT6.0、ActiveMQ5.1以及Spring2.5的集成环境,这些组件都是企业级Java应用中不可或缺的部分。 首先,我们来了解下这三个组件的基础知识: 1. **Tomcat 6.0**:Apache Tomcat 是一个开源...

    SpringBoot整合ActiveMQ(消息中间件)实现邮件发送功能

    4. **发送邮件**:调用`JavaMailSender`的`send()`方法,发送预设好的邮件。 5. **异步处理**:结合ActiveMQ,邮件发送可以通过消息队列异步执行,提高系统响应速度和稳定性。当一个请求触发邮件发送时,将邮件信息...

    activeMQ-5.1.0

    在ActiveMQ中,它确保消息的发送和接收能够在事务环境中正确地进行,保证数据的一致性和完整性。 综上所述,ActiveMQ-5.1.0的这些组件共同构建了一个强大且灵活的消息传递平台,它能够帮助开发者构建高可用、高性能...

    ActiveMq+SpringMVC实现邮件异步发送

    而在消费者端,需要监听这个队列,接收到消息后执行实际的邮件发送操作,如使用JavaMail API发送邮件。 总的来说,这个项目提供了一种实用的方法,将邮件发送这种可能影响用户体验的操作异步化,从而优化了系统性能...

    ActiveMQ接受和发送工具.rar

    这个"ActiveMQ接受和发送工具.rar"压缩包包含了用于与ActiveMQ交互的实用工具,方便用户进行消息的接收和发送操作。 在使用ActiveMQ时,了解以下几个关键知识点是至关重要的: 1. **Java Message Service (JMS)**...

    SSH-整合-邮件发送系统

    邮件发送系统。可以直接上项目,公司目前正在使用

    activemq消息的发送与接受封装的工具类

    activemq消息的发送与接受封装的工具类,只要你导入jar包

    ActiveMQ学习笔记之九--发送消息到队列中

    这篇"ActiveMQ学习笔记之九--发送消息到队列中"主要探讨的是如何通过编程方式向ActiveMQ队列发送消息,这对于理解和应用消息中间件至关重要。 首先,我们要理解ActiveMQ中的队列(Queue)概念。队列是一种先进先出...

    ActiveMQ实例---分布式发送邮件

    在这个"ActiveMQ实例---分布式发送邮件"的案例中,我们将探讨如何利用ActiveMQ实现分布式环境下的邮件发送功能。 首先,让我们了解一下ActiveMQ的基本概念。ActiveMQ是一个实现了多种消息协议(如OpenWire、STOMP、...

    spring使用activeMQ实现消息发送

    本文将深入探讨如何在Spring环境中使用ActiveMQ来实现消息的发送与接收,以提高系统的可扩展性和解耦性。 首先,我们需要了解Spring对ActiveMQ的支持。Spring提供了`spring-jms`模块,它包含了一组丰富的API和配置...

    activeMQ收发工具.rar

    ActiveMQ收发工具的核心功能是通过Java应用程序发送和接收ActiveMQ消息。这个jar包简化了对ActiveMQ服务器的交互过程,使得开发者无需编写复杂的代码就能进行消息传递的测试和调试。通过在命令行中执行`java -jar ...

    SpringBoot+ActiveMq+MQTT实现消息的发送和接收

    在本文中,我们将深入探讨如何使用SpringBoot、ActiveMQ和MQTT来实现消息的发送与接收。这是一个典型的分布式系统中的消息通信场景,其中SpringBoot作为应用程序框架,ActiveMQ作为消息中间件,而MQTT(Message ...

    activemq 通过ajax发送接收消息简单例子

    在这个简单的例子中,我们将探讨如何利用Ajax与ActiveMQ交互,发送和接收消息。首先,你需要在服务器端设置一个ActiveMQ实例,可以通过下载并安装ActiveMQ来完成。安装完成后,启动ActiveMQ服务,这通常会开启一个...

    ActiveMQ延迟发送

    本文将深入探讨ActiveMQ如何实现延迟发送以及集群搭建的相关知识。 首先,ActiveMQ提供了多种方式来实现延迟发送。其中一种常见方法是利用消息的头信息,特别是JMSHeader中的`JMSTimestamp`字段。在发送消息时,...

    activemq监控服务器状态,应用异常并发送邮件

    activemq监控服务器状态,应用异常并发送邮件详细Linux配置过程。 主要支持功能: 1、服务器CPU异常预警 2、服务器硬盘不足预警 3、tomcat进程自动关闭后自动启动及预警 4、数据库异常预警等等。

    activemq-cpp发送接收消息,消息过滤器

    在本文中,我们将深入探讨如何使用`activemq-cpp`库在C++环境中发送和接收消息,并利用消息过滤器来实现特定的消息处理。`activemq-cpp`是Apache ActiveMQ的一个C++客户端,它提供了与ActiveMQ服务器进行交互的能力...

    ActiveMQ的使用代码样例(异步邮件发送).rar

    在本示例中,我们将深入探讨如何使用ActiveMQ实现异步邮件发送,这通常涉及到生产者(Producer)和消费者(Consumer)的角色。 1. **ActiveMQ的基本概念**: - **生产者(Producer)**:负责创建和发送消息到队列...

    activeMQ发送消息返回消息

    在ActiveMQ中,发送和接收消息是一个核心功能,它允许应用程序之间进行异步通信,提高系统的可扩展性和解耦性。 在ActiveMQ中发送消息,通常涉及以下步骤: 1. **创建ConnectionFactory**:ConnectionFactory是...

Global site tag (gtag.js) - Google Analytics