二、RabbitMQ入门案例

RabbitMQ入门(二) 在上一篇博客,笔者简单的介绍了一些RabbitMQ相关的内容,在这一篇博客会根据RabbitMQ官网的入门介绍,结合笔者自身的理解更深入的在代码方面介绍RabbitMQ的入门使用,。同样,这篇博客主要的目的也是整理记录自己的学习笔记,加深自己对RabbitMQ的使用与理解。 RabbitMQ入门(一) RabbitMQ入门(二) RabbitMQ入门(三) 目录 1.入门 创建消息生产... 阅读详情

入门案例

1、增加仓库依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-amqp</artifactId>
        </dependency>

2、增加配置文件

  rabbitmq:
    host: 127.0.0.1
    port: 5672
    username: guest
    password: guest
    listener:
      simple:
        # 并发数
        concurrency: 5
        # 最大并发数
        max-concurrency: 10
        # 签收模式,auto自动签收,manual手动签收
        acknowledge-mode: manual
        # 限流 同一时间只能有一条消息过来
        prefetch: 1
    # 使confirmCallback回调生效
    publisher-confirm-type: correlated
    # 使returnsCallback回调生效
    publisher-returns: true
    # 如果配置为false,交换机没有匹配到队列就会丢弃掉消息,而不会触发returnCallback的回调
    template:
      mandatory: true

3、消费者代码

package com.strap.mydemo.components;

import lombok.extern.log4j.Log4j;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;

/**
 * <p>消费者</p>
 *
 * @author strap
 */
@Component
@Log4j
public class MqConsumer {

    public MqConsumer() {
    }

    @RabbitListener(queues = "mq-queue")
    public void consume(String msg) {
        log.info("消费者已拿到消息:" + msg);
    }

}

4、生产者代码

package com.strap.mydemo.components;

import lombok.extern.log4j.Log4j;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * <p>生产者</p>
 *
 * @author strap
 */
@Component
@Log4j
public class MqProducer {

    private AmqpTemplate rabbitAmqpTemplate;

    @Autowired
    public MqProducer(AmqpTemplate rabbitAmqpTemplate) {
        this.rabbitAmqpTemplate = rabbitAmqpTemplate;
    }

    public void send(String msg){
        // 向消息队列发送消息
        // 参数1:队列名称, 参数2:消息
        rabbitAmqpTemplate.convertAndSend("mq-queue", msg);
        log.info("生产者已发送消息:" + msg);
    }

}

6、Demo

package com.strap.mydemo;

import com.strap.mydemo.components.MqProducer;
import lombok.extern.log4j.Log4j;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

/**
 * <p></p>
 *
 * @author strap
 */
@SpringBootTest(args = "--jasypt.encryptor.password=test123")
@Log4j
public class TestMQ {

    private MqProducer mqProducer;

    @Autowired
    public TestMQ(MqProducer mqProducer) {
        this.mqProducer = mqProducer;
    }

    @Test
    public void test1() {
        mqProducer.send("这是一条通知");
    }

}

结果

image-20230910205701548

ANPC三电平拓扑:两种调制方式解析 ANPC结构是基于“I”型NPC结构(下面讲NPC如不特殊说明,均指的是“I”型结构NPC)发展出来的一种改进型。我们在讲NPC结构的时候会谈到他的一个缺点就是损耗分布不均匀,会导致温升不均衡,进而限制模块的功率输出能力。而ANPC结构由于多了两个开关管以及相应的两个中性点换流回路(如下图),可以更加灵活任意的配置开关管可以使损耗没有那么的不均衡,从而能一定程度上提高模块的输出功率。ANPC拓扑结构图以及增加的环流回路。 阅读详情

相关推荐

实战指南:如何用Elasticsearch+Milvus搭建十亿级多模态搜索系统(含性能调优)

本文详细介绍了如何利用Elasticsearch和Milvus构建十亿级多模态搜索系统,包括架构设计、性能调优和实战部署。通过混合架构实现高效文本检索与向量相似度计算,显著提升查询性能与扩展能力,适用于大规模多模态数据处理场景。

x8y9z0的博客 1172

RabbitMQ入门二

RabbitMQ入门二 RabbitMQ高级特性 RabbitMQ应用问题 RabbitMQ集群搭建 1 RabbitMQ高级特性 1.1 消息可靠性投递 ​ 在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。 confirm 确认模式 return 退回模式 rabbitmq 整个消息投递的路径为: producer—>rabbitmq broker—>exchange—&gt

梦中注定的博客 579

linux入侵排查-综合日志分析

2.分析攻击者首次成功登录web管理后台的时间 还可以知道攻击者可能是通过10.2.4.11这个跳板服务器跳过来的,然后我们继续排查,可以发现日志中POST请求大多都是1047字节,然后往后大多是300字节,POST请求的响应状态码有200和302这两个,其中的302是爆破成功后持续爆破产生的日志,再1047字节和300字节中间夹着一个978字节,就是200响应和302响应的中间。7.分析攻击者留下的持久化后门的时间和后门执行情况 排查计划任务,发现有一个计划任务还是被加密的,应该是反弹shell的。

chinese_cabbage0的博客 644

二、RabbitMQ 入门

一、概念介绍 RabbitMQ整体上是一个生产者与消费者模型,主要负责接收、存储和转发消息。可以把消 息传递的过程想象成:当你将一个包裹送到邮局,邮局会暂存并最终将邮件通过邮递员送到收 件人的手上,RabbitMQ就好比由邮局、邮箱和邮递员组成的一个系统。从计算机术语层面来说, RabbitMQ模型更像是一种交换机模型。 如图 1.1生产者和消费者 Producer: 生产者,就是投递消息的一方。生产者创建消息,然后发布到RabbitMQ中。 消息一般可以包含2个部分:消息体和标签 (...

wind_cp的博客 641

State of GPT (ChatGPT 原理及现状介绍)

要用 RLHF 的一个简单的原因就是 RLHF 模型效果更好,下面的图来源于 InstructGPT 论文,PPO (RLHF 算法) 后的模型生成的答案更被人类喜欢。karpathy 认为 RLHF 有用的原因是判别比生成更容易,让标注员去写一些 SFT 的 QA 数据对是比较难的,如果有一个 SFT 模型生成一些数据让标注员判断哪个更好就简单很多。,GPT4 最强,前三个都是 RLHF 模型,其他模型都是 SFT 模型。伯克利做的模型评测榜单。

kebijuelun的博客 3579

基于h5端的视频录制和回溯功能的实现

整理了一套《前端大厂面试宝典》,包含了HTML、CSS、JavaScript、HTTP、TCP协议、浏览器、VUE、React、数据结构和算法,一共201道面试题,并对每个问题作出了回答和解析。

发果叁 3192

【RabbitMQ】二、RabbitMQ入门介绍

rabbitMQ的官网:www.rabbitmq.com MQ RabbitMQ的介绍: 官网是这样说的: RabbitMQ是消息代理:它接受并转发消息。您可以将其视为邮局:将您要发布的邮件放在邮箱中时,可以确保Mailperson先生或女士最终将邮件传递给您的收件人。以此类推,RabbitMQ是一个邮政信箱,一个邮局和一个邮递员。 RabbitMQ与邮局之间的主要区别在于,它不处理纸张,而是接收,存储和转发数据消息的二进制斑点。 ...

l_s_r的博客 282

flink定位反压节点

在 Apache Flink 中定位反压(Backpressure)节点需要结合监控工具和作业行为分析。

2301_80954266的博客 1047

RabbitMq入门二

2.1 rabbitmq整体上是一个生产者消费者模型,主要负责接受存储转发消息 2.2 RabbitMq相关概念 Producer: 生产者,就是投递消息的一方。 消息一般包含两个部分: 消息体(payload):真正的消息内容 标签(label):路由key和交换机名称 Consumer: 消费者 就是接收消息的一方。只会消费消息体 Broker:消息服务器的节点,也可以看做是Rabbitmq服务器 ...

qq_42532161的博客 240

【Windows Server 2019】邮件服务器配置与管理——安装及配置Winmail服务器(上)

博文介绍了如何安装邮件服务器 Winmail,如何配置Winmail,包括运行服务器,Winmail管理工具介绍和域名配置。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 2万+

YOLOv11 TensorRT极致加速:C++部署性能优化完全指南

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!

LXY_LOVE36的博客 118

RabbitMQ从入门到精通【二】RabbitMQ安装

一、RabbitMQ安装准备 二、Windows安装 三、Linux安装 四、集群部署

PowerfulQ的博客 350

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

二.RabbitMQ入门

1.rabbitmq架构 2.rabbitmq中的一些角色: 消费者和生产者 producer:生产者,就是投递消息的一方 消息:一般可以分成两个部分:消息体和标签(label) 消息体:称之为payload,其结构一般与业务逻辑相关,可以使字符串、json串或者二进制数据等等 标签:用来描述这条消息,比如交换器的名称或者路由键,rabbitmq主要就是根据标签把消息交给相应...

xkshihaoren的博客 258

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

二、rabbitMQ入门案例——简单队列

说明:上一篇文章中我们介绍了rabbitMQ的安装,今天在这里介绍一些rabbitMQ使用中遇到的坑。1.首先

hlxx55的博客 405

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

RabbitMQ入门(二)入门案例

RabbitMQ入门(二)入门案例

m0_47743175的博客 209

RabbitMQ(二)入门

文章目录1. MQ相关概念1.1 什么是MQ?1.2 为什么要使用MQ?2. 基于消息中间件的分布式系统的架构2.1 基于消息中间件的分布式系统的架构2.2 消息中间件的应用场景2.3 常见的消息中间件2.4 消息中间件的本质及设计2.5 消息中间件的核心组成部分3. 消息队列协议3.1 什么是协议?3.2 网络协议的三要素3.3 AMQP协议4. 消息队列持久化4.1 持久化4.2 常见消息队列对持久化的支持5. 消息的分发策略5.1 消息的分发策略5.2 场景分析5.3 常见消息队列的消息分发策略的机

weixin_45773632的博客 144

RabbitMQ入门【二】

RabbitMq入门一级目录二级目录三级目录 一级目录 二级目录 三级目录

qq_30306577的博客 157

【RabbitMQ二】——RabbitMQ入门教程(简单模式)

本篇博客主要是实现RabbitMQ最简单的模式,一个生产者,一个队列,一个消费者。通过本篇博客能够掌握RabbitMQ最基本的运用。本篇博客主要学习至RabbitMQ官网的教程,RabbitMQ官网教程地址入门教程选择最简单的模式,本篇博客选择的是Java语言入门教程只是简单的运用,里面的具体细节是没有具体分析的。但是能够起到初步接触和使用RabbitMQ进行消息的存储、转发。

理想主义的花最终会盛开在浪漫主义的土壤里,我的热情永远不会熄灭在现实的平凡之中,我们终将上岸,阳光万里。 1211

RabbitMQ讲解二快速入门

接上篇文章, 这一篇主要是对rabbitMQ做一个快速入门。 在上篇文章中我们说到交换机可以绑定多个队列。 而一个消息传递到服务器后,传递到哪一个队列就是由交换机规则的。 交换机传递消息的规则就是RoutingKey。下图黄色框为RoutingKey工作的区域。 消费者只需要监听一个队列就行了是不需要经过exchange的。 下面的就是代码示例 package com.bfxy.rabbitmq...

田培融的博客 321

RabbitMq入门(二)SpringBoot中使用RabbitMq

目录 pom 首先配置RabbitMq 创建消息队列 创建消息发送者 创建消息接收者 测试 启动项目 进一步测试 pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</arti...

AmbroseLe 365

RabbitMQ从入门到精通(二)

没接触过rabbitmq?没有关系,本文将从安装——>使用——>高可用集群搭建循序渐进的讲解,带你完全掌握rabbitmq的使用。

2301_77760397的博客 568

Rabbitmq入门(二)

RabbitMQ的工作原理 下图是RabbitMQ的基本结构: 组成部分说明: Broker:消息队列服务进程,此进程包括两个部分:Exchange和Queue Exchange:消息队列交换机,按一定的规则将消息路由转发到某个队列,对消息进行过虑。 Queue:消息队列,存储消息的队列,消息到达队列并转发给指定的 Producer:消息生产者,即生产方客户端,生产方客户端将消息发送 Consumer:消息消费者,即消费方客户端,接收MQ转发的消息。 生产者发送消息流程: 1、生产者和Broke.

zchichu的博客 266
上一篇: 一、RabbitMQ安装配置与基础概念
下一篇: 三、RabbitMQ交换器以及路由键
strap
博客等级 码龄3年 60粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值