springAOP编程整合rabbitmq

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springAOP编程整合rabbitmq相关的知识,希望对你有一定的参考价值。

创建拦截方法的前置通知和后置通知相关类

@Component
public class AopAspect {

@Autowired
private AmqpTemplate template1;
public void beforeAdvice(JoinPoint joinPoint) {
    String s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
    template1.convertAndSend("defaultQueue",s);
    System.out.println("向消息队列发送消息" + s);
}
public void afterAdvice(JoinPoint joinPoint){
    Object o = template1.receiveAndConvert("defaultQueue");
    System.out.println("向队列消费消息" + o.toString());
}

}

springAOP的配置

rabbitmq模板配置 上述配置成功后每次调用userService.checkLogin()方法时, 都会在方法调用前向指定队列发送消息,方法执行完到指定队列消费消息 还有就是spring 和rabbitmq不兼容会导致AOP方法抛出异常

以上是关于springAOP编程整合rabbitmq的主要内容,如果未能解决你的问题,请参考以下文章

SpringAOP+RabbitMQ+WebSocket实战

Spring Boot 整合 RabbitMQ

RabbitMQ---延迟队列,整合springboot

Logback+Spring-Aop实现全面生态化的全链路日志追踪系统服务插件「SpringAOP 整合篇」

Logback+Spring-Aop实现全面生态化的全链路日志追踪系统服务插件「SpringAOP 整合篇」

SpringBoot整合RabbitMQ(源代码)