当前位置: 首页 > article >正文

【RabbitMQ】02-Spring AMQP

1. 使用

  1. 依赖
<!--AMQP依赖,包含RabbitMQ-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-amqp</artifactId>
        </dependency>
  1. 配置
spring:
  rabbitmq:
    host: 192.168.150.101 # 你的虚拟机IP
    port: 5672 # 端口
    virtual-host: /hmall # 虚拟主机
    username: hmall # 用户名
    password: 123 # 密码
  1. 生产者
@SpringBootTest
public class SpringAmqpTest {
    @Autowired
    public RabbitTemplate rabbitTemplate;

    @Test
    void testSimple() {
        rabbitTemplate.convertAndSend("simple.queue", "hello, w");
    }
}

  1. 消费者
    注册为Bean,交给SpringBoot进行管理。
@Component
@Slf4j
public class SpringAmqbListener {
    @Autowired
    RabbitTemplate rabbitTemplate;

    @RabbitListener(queues = "simple.queue")
    public void Lister(String msg) {
        log.info(msg);
    }
}
  1. 能者多劳
    处理完了,才能获取下一条消息。
spring:
  rabbitmq:
    host: nuaamvp.cn # 你的虚拟机IP
    port: 5672 # 端口
    virtual-host: /hmall # 虚拟主机
    username: hmall # 用户名
    password: "@Mvplab123" # 密码
    listener:
      simple:
        prefetch: 1

http://www.kler.cn/a/378620.html

相关文章:

  • mac-泛洪
  • 【设计模式系列】组合模式(十二)
  • 推荐FileLink数据跨网摆渡系统 — 安全、高效的数据传输解决方案
  • 低代码用户中心:简化开发,提升效率的新时代
  • 【OpenGL】vs中glsl高亮显示插件
  • django的models使用介绍。
  • 文件夹无法访问?全面解析与高效恢复策略
  • 【自然资源】关于多测合一,你了解吗?
  • RSA算法:数字安全的基石
  • CentOS9 Stream上安装Edge浏览器
  • 微服务实战系列之玩转Docker(十八)
  • 【TabBar嵌套Navigation案例-常见问题按钮-WebView-加载网页 Objective-C语言】
  • 李红《复变函数与积分变换》第五版课后习题答案PDF
  • (实战)WebApi第9讲:EFCore性能优化(IQueryable延迟查询、取消跟踪机制)
  • 网络安全等级保护制度详解:一文掌握核心要点
  • webassembly.instance()调用模块中的函数及webassembly.Module.exports()查看模块中的成员或函数信息
  • 「Qt Widget中文示例指南」如何实现窗口嵌入?
  • SpringBoot源码解析(二):启动流程之引导上下文DefaultBootstrapContext
  • 用 css 实现空列表自动提示 “空状态”
  • vite构建Vue3项目:封装公共组件,发布npm包,自定义组件库
  • 使用Jupyter Notebook进行数据科学项目
  • CPU用户时间百分比
  • 【flink】之新版本kafka到kafka
  • 五、Go语言快速入门值条件控制
  • strcat,strncat,strstr
  • VScode调试