09 2022 档案
摘要:一、持久化 持久化可以提高 RabbitMQ 的可靠性,以防在异常情况(重启、关闭、宕机等)下的数据丢失。 RabbitMQ 的持久化分为三个部分:交换器的持久化、队列的持久化和消息的持久化。 1. 交换器持久化 交换器的持久化是通过在声明交换器时将 durable 参数置为 true 实现的: c
阅读全文
摘要:RPC,是 Remote Procedure Call 的简称,即远程过程调用。它是一种通过网络从远程计算机上请求服务,而不需要了解底层网络的技术。RPC 的主要功用是让构建分布式计算更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。 一般在 RabbitMQ 中进行 RPC 是很简单的
阅读全文
摘要:一、mandatory 和 immediate 生产者发送消息的方法 Channel.Publish() 各个参数解析如下: err := ch.Publish( "helloEx", //exchange:源交换器名称,如果设置为空字符串,则消息会被发送到RabbitMQ默认的交换器中。 "hel
阅读全文
摘要:一、安装 go-amqp 库 go get github.com/streadway/amqp 二、连接 RabbitMQ 一个 Connection 可以用来创建多个 Channel 实例,但是 Channel 实例不能在线程间共享,应用程序应该为每一个线程开辟一个 Channel。 多线程间共享
阅读全文