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