01 2022 档案

摘要:1.项目框架(项目为Asp.Net Core3.1 WebApi项目,采用仓储模式) 2.配置文件配置(appsettings.json) { "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", " 阅读全文

posted @ 2022-01-18 23:07 樱木007 阅读(136) 评论(0) 推荐(0) 编辑 |

摘要:1.缓存 一些频繁被访问的数据,经常被访问的数据如果放在关系型数据库,每次查询的开销都会很大,而放在redis中,因为redis 是放在内存中的可以很高效的访问 2.排行榜 在使用传统的关系型数据库做这个事,非常的麻烦,而使用Redis的SortedSet数据结构能够简单的搞定 3.计算器/限速器 阅读全文

posted @ 2022-01-16 15:37 樱木007 阅读(57) 评论(0) 推荐(0) 编辑 |

摘要:1.Redis与Memcache对比 2.Redis的数据类型详解 阅读全文

posted @ 2022-01-16 15:19 樱木007 阅读(39) 评论(0) 推荐(0) 编辑 |

摘要:1.Windows10下安装Redis 下载地址:https://github.com/microsoftarchive/redis/releases 下载完成后,把文件解压到指定目录,然后打开命令窗口,进入到Redis的安装目录。然后使用以下命令进行启动即可。 redis-server redis 阅读全文

posted @ 2022-01-16 12:35 樱木007 阅读(522) 评论(0) 推荐(0) 编辑 |

摘要:1.RabbitMQ的简介 MQ全称是Message Queue,可以理解为消息队列的意思,简单来说就是消息以管道的方式进行传递。 RabbitMQ是一个实现了AMQP(Advanced Message Queuing Protocol)高级消息队列协议的消息队列服务,用Erlang语言的。 2.R 阅读全文

posted @ 2022-01-16 11:26 樱木007 阅读(176) 评论(0) 推荐(0) 编辑 |

摘要:一.项目结构 二 类库Infrastructure代码 添加nuget引用:RabbitMQ.Client,引用项目Rabbit.Entities 1.RabbitOption.cs代码 using System; using System.Collections.Generic; using Sy 阅读全文

posted @ 2022-01-09 17:47 樱木007 阅读(240) 评论(0) 推荐(0) 编辑 |

摘要:一 死信队列的定义 死信,在官网中对应的单词为“Dead Letter” “死信”是RabbitMQ中的一种消息机制,当你在消费消息时,如果队列里的消息出现以下情况: 消息被否定确认,使用channel.BasicNack或 channel.BasicReject,并且此时requeue 属性被设置 阅读全文

posted @ 2022-01-09 15:50 樱木007 阅读(186) 评论(0) 推荐(0) 编辑 |

摘要:一.延时队列的定义 延时队列,首先,它是一种队列,队列意味着内部的元素是有序的,元素出队和入队是有方向性的,元素从一端进入,从另一端取出。其次,延时队列最重要的特性就体现在它的延时属性上,跟普通的队列不一样的是,普通队列中的元素总是希望被早点取出处理,而延时队列中的元素则是希望在指定的时间得到取出和 阅读全文

posted @ 2022-01-09 11:31 樱木007 阅读(96) 评论(0) 推荐(0) 编辑 |

摘要:代码参考连接:https://www.bilibili.com/video/BV1GU4y1w7Yq?p=9&spm_id_from=pageDriver 1.项目结构 项目类型为ASP.NET Core Web API 2.Infrastructure类库代码 nuget添加RabbitMQ.Cl 阅读全文

posted @ 2022-01-03 15:15 樱木007 阅读(1164) 评论(13) 推荐(3) 编辑 |

摘要:1.扇形交换机(Fanout Exchange) 广播消息到所有队列,没有任何处理,速度最快,一般用于订阅模式的RabbitMQ 适应场景: 若任意一个消费者对所有从exchange流出的消息均进行消费,则fanout类型是这种场景的不二之选,类似于广播,大家伙都会收到相同的消息 2.直接交换机(D 阅读全文

posted @ 2022-01-02 11:05 樱木007 阅读(186) 评论(0) 推荐(0) 编辑 |

摘要:远程过程调用(RPC) 如果我们需要在远程计算机上运行功能并等待结果就可以使用RPC,具体流程可以看图。 应用场景:需要等待接口返回数据,如订单支付 代码实例参考:https://www.rabbitmq.com/tutorials/tutorial-six-dotnet.html 发布者确认(Pu 阅读全文

posted @ 2022-01-02 10:43 樱木007 阅读(54) 评论(0) 推荐(0) 编辑 |

摘要:通配符模式(Topics) 根据通配符(Topics)来接收消息,将路由key和某模式进行匹配,此时队列需要绑定在一个模式上,#匹配一个词或多个词,*只匹配一个词。 使用的Exchange类型为Topic Topic类型的Exchange: (1)Topic类型与Direct相比,都是可以根据Rou 阅读全文

posted @ 2022-01-01 12:06 樱木007 阅读(285) 评论(0) 推荐(0) 编辑 |

摘要:路由模式(Routing) 有选择地(Routing key)接收消息,发送消息到交换机并且要指定路由key ,消费者将队列绑定到交换机时需要指定路由key,仅消费指定路由key的消息 Exchange不再把消息交给每一个绑定的队列,而是根据消息的RoutingKey进行判断,只有队列的Routin 阅读全文

posted @ 2022-01-01 11:17 樱木007 阅读(438) 评论(0) 推荐(0) 编辑 |

随笔 - 88, 文章 - 0, 评论 - 18, 阅读 - 46837

Copyright © 2025 樱木007
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示