摘要: 一、基础 队列是具有两个主要操作的顺序数据结构:项目可以在尾部入队(添加)和从头部出队(消耗)。队列在消息传递技术领域发挥着重要作用:许多消息传递协议和工具假定发布者和消费者 使用类似队列的存储机制进行通信。 RabbitMQ 中的队列是FIFO(“先进先出”)。一些队列特性,即消费者的优先级和重新 阅读全文
posted @ 2022-08-11 16:26 shigp1 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 一、Direct exchange 新建一个名为direct_exchange的Direct exchange 添加队列direct_queue1 添加队列direct_queue2 direct_exchange与direct_queue1绑定 direct_exchange与direct_que 阅读全文
posted @ 2022-08-11 15:36 shigp1 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 一、安装环境 cat /etc/redhat-release Rocky Linux release 8.4 (Green Obsidian) 二、导入密钥 rpm --import https://github.com/rabbitmq/signing-keys/releases/download 阅读全文
posted @ 2022-08-11 14:58 shigp1 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 工作模型 producer:生产者 Connection:TCP长连接,AMQP 0-9-1 连接通常是长期存在的。AMQP 0-9-1 是一个应用层协议,它使用 TCP 进行可靠传输。连接使用身份验证,并且可以使用 TLS 进行保护。当应用程序不再需要连接到服务器时,它应该优雅地关闭其 AMQP 阅读全文
posted @ 2022-08-11 13:42 shigp1 阅读(271) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ是一个消息代理 - 一个消息系统的媒介。它可以为你的应用提供一个通用的消息发送和接收平台,并且保证消息在传输过程中的安全。 特点: 可靠性 RabbitMQ提供了多种技术可以让你在性能和可靠性之间进行权衡。这些技术包括持久性机制、投递确认、发布者证实和高可用性机制。 灵活的路由 消息 阅读全文
posted @ 2022-08-11 11:19 shigp1 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 单例模式 有且只有一个对象,且对象自身构造出来。 1.懒汉 点击查看代码 public class Singleton01 { private static final Singleton01 INSTANCE = new Singleton01(); private Singleton01() { 阅读全文
posted @ 2022-08-11 10:47 shigp1 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 设计模式6大原则 1.单一职责原则 定义:应该有且仅有一个原因引起类的变更 使用建议:接口一定要做到单一职责,类的设计尽量做到只有一个 原因引起变化 2.里氏替换原则 定义:所有引用基类的地方必须能透明地使用其子类的对象。 当父类方法参数类型窄于子类方法参数类型时 点击查看代码 import jav 阅读全文
posted @ 2022-08-11 09:44 shigp1 阅读(27) 评论(0) 推荐(0) 编辑