06 2021 档案
.Net EF Core千万级数据实践
摘要:.Net 开发中操作数据库EF一直是我的首选,工作和学习也一直在使用。EF一定程度的提高了开发速度,开发人员专注业务,不用编写sql。方便的同时也产生了一直被人诟病的一个问题性能低下。 EF Core + MySql的组合越来越流行,所以本文数据库使用MySql完成相关示例。 说明 由于工作中也一直
.Net RabbitMQ实战指南——HTTP API接口调用
摘要:RabbitMQ Management插件还提供了基于RESTful风格的HTTP API接口来方便调用。一共涉及4种HTTP方法:GET、PUT、DELETE和POST。GET方法一般用来获取如集群、节点、队列、交换器等信息。PUT方法用来创建资源,如交换器、队列之类的。DELETE方法用来删除资
.Net RabbitMQ实战指南——常用命令
摘要:本问主要介绍rabbitmqctl工具的常用命令。 vhost 一个RabbitMQ服务器可以创建多个虚拟的消息服务器,称之为虚拟主机(virtual host),简称为vhost。vhost之间是绝对隔离的,能将同一个RabbitMQ中的客户分开,又能避免队列和交换器等命名冲突。客户端在连接的时候
.Net RabbitMQ实战指南——进阶(二)
摘要:持久化 持久化可以提高RabbitMQ的可靠性,防止异常情况下的数据丢失。RabbitMQ的持久化分为三个部分:交换器的持久化、队列的持久化和消息的持久化。 交换器的持久化通过声明队列时将durable参数置为true实现。如果交换器不设置持久化,在RabbitMQ服务重启之后,相关交换器的元数据会
.Net RabbitMQ实战指南——进阶(一)
摘要:备份交换器 备份交换器,英文名称为Alternate Exchange,简称AE。通过在声明交换器(调用channel.ExchangeDeclare方法)时添加alternate-exchange参数来实现。 备份交换器工作流程如下: using (var channel = connection
.Net RabbitMQ实战指南——客户端开发
摘要:开发中关键的Class和Interface有Channel、Connection、ConnectionFactory、Consumer等,与RabbitMQ相关的开发工作,基本上是围绕Connection和Channel这两个类展开的。 连接RabbitMQ 一个Connection可以创建多个Ch