- 博客(23)
- 资源 (10)
- 收藏
- 关注
原创 10.RabbitMQ集群
队列元数据:队列名称和属性(是否可持久化,是否自动删除)交换器元数据:交换器名称、类型和属性绑定元数据:交换器和队列的绑定列表vhost元数据:vhost内的相关属性,如安全属性等;当用户访问其中任何一个RabbitMQ节点时,查询到的queue/user/exchange/vhost等信息都是相同的;镜像模式是基于默认集群模式加上一定的配置得来的;在默认模式下的RabbitMQ集群,它会把所有节点的交换机、绑定、队列的元数据进行复制确保所有节点都有一份相同的元数据信息但是队列数据分为两种。
2025-03-05 15:44:53
782
原创 6.RabbitMQ死信队列
过期消息也叫TTL消息(TTL:Time To Live)消息的过期时间有两种设置方式:(过期消息)单条消息过期单条消息的过期时间决定了在没有任何消费者消费时,消息可以存活多久;队列属性设置所有消息过期队列的过期时间决定了在没有任何消费者的情况下,队列中的消息可以存活多久;如果消息和对列都设置过期时间,则消息的TTL以两者之间较小的那个数值为准。模块:rabbitmq-06-ttl-01引入依赖配置MQ生产者定义队列/交换机定义常量发送消息测试发送消息后查看35秒之后查看模块:rabbitmq-
2025-03-05 15:26:57
1017
原创 10.RabbitMQ集群
队列元数据:队列名称和属性(是否可持久化,是否自动删除)交换器元数据:交换器名称、类型和属性绑定元数据:交换器和队列的绑定列表vhost元数据:vhost内的相关属性,如安全属性等;当用户访问其中任何一个RabbitMQ节点时,查询到的queue/user/exchange/vhost等信息都是相同的;镜像模式是基于默认集群模式加上一定的配置得来的;在默认模式下的RabbitMQ集群,它会把所有节点的交换机、绑定、队列的元数据进行复制确保所有节点都有一份相同的元数据信息但是队列数据分为两种。
2025-03-05 14:42:04
1194
原创 9.RabbitMQ消息的可靠性
可能因为网络或者Broker的问题导致①失败,而此时应该让生产者知道消息是否正确发送到了Broker的exchange中;有两种解决方案:第一种是开启Confirm(确认)模式;(异步)第二种是开启Transaction(事务)模式;(性能低,实际项目中很少用)消息的confirm确认机制,是指生产者投递消息后,到达了消息服务器Broker里面的exchange交换机,则会给生产者一个应答生产者接收到应答,用来确定这条消息是否正常的发送到Broker的exchange中,这也是消息可靠性投递的重要保障;开启
2025-03-05 14:37:05
1192
原创 8.RabbitMQ队列详解
Type设置队列的队列类型;Name队列名称,就是一个字符串,随便一个字符串就可以;Durability声明队列是否持久化,代表队列在服务器重启后是否还存在;Auto delete:是否自动删除如果为true,当没有消费者连接到这个队列的时候,队列会自动删除;Exclusiveexclusive属性的队列只对第一个连接它的消费者可见(之后其它消费者无法访问该队列),并且在连接断开时自动删除基本上不设置它,设置成falseArguments:队列的其他属性,例如指定DLX(死信交换机等);x-expires:
2025-03-05 12:00:31
1025
原创 6.RabbitMQ死信队列
过期消息也叫TTL消息(TTL:Time To Live)消息的过期时间有两种设置方式:(过期消息)单条消息过期单条消息的过期时间决定了在没有任何消费者消费时,消息可以存活多久;队列属性设置所有消息过期队列的过期时间决定了在没有任何消费者的情况下,队列中的消息可以存活多久;如果消息和对列都设置过期时间,则消息的TTL以两者之间较小的那个数值为准。模块:rabbitmq-06-ttl-01发送消息后查看35秒之后查看模块:rabbitmq-06-ttl-02先后发送两条消息第一条消息到
2025-03-05 11:34:01
1227
原创 5.RabbitMQ交换机详解
扇形交换机会将消息投递到所有绑定的队列,不需要路由键,不需要进行路由键的匹配,相当于广播、群发;路由键与队列名完全匹配的交换机通配符匹配(相当于模糊匹配)在Topic模式中,将路由键通过"."来分为多个部分#匹配多个单词用来表示任意数量(零个或多个)单词*匹配一个单词必须有一个而且只有一个用.隔开的为一个单词基于消息内容中的headers属性进行匹配,不是根据路由键匹配headers交换器和direct交换器完全一致,但是性能差很多,几乎不用了。
2025-03-05 11:29:49
1075
原创 4.RabbitMQ工作模型
P为生产者,将消息发送到消息队列,消费者直接消费消息队列里面的内容// MQ服务器地址// 端口号// 用户名// 密码// 虚拟主机名称// 声明队列名称一个生产者§,多个消费者©,消息队列会平均分配给消费者// MQ服务器地址// 端口号// 用户名// 密码// 虚拟主机名称// 声明队列名称将消息交给所有绑定到交换机的队列发布订阅模式是⽆条件的将所有消息分发给所有消费者X作为交换机将消息复制多份并且发送多个消费者,并且每个消费者收到相同的信息。
2025-03-05 11:25:19
1179
原创 3.RabbitMQ管理
是一个管理命令,可以管理rabbitmq的很多操作可以查看一下有哪些操作查看具体子命令可以使用注意:用户管理包括增加用户、删除用户、查看用户列表、修改用户密码等这些操作都是通过rabbitmqctl管理命令来实现完成查看帮助相应的命令语法:示例:语法:示例:说明:此处设置用户的角色为管理员角色【示例】说明:此操作是设置admin用户拥有操作虚拟主机下的所有权限语法: RabbitMQ有一个web管理后台,这个管理后台是以插件的方式提供的启动后台web管理功能需要切换到sbin目录下执行查
2025-03-05 11:09:00
956
原创 2.RabbitMQ安装
RabbitMQ是使用Erlang语言开发的,所以要先下载安装Erlang再安装RabbitMQ版本兼容说明地址:https://www.rabbitmq.com/which-erlang.html。
2025-03-05 11:03:17
756
原创 16.反射
反射机制是JDK中的一套类库,这套类库可以帮助我们操作/读取 class 字节码文件 后期学习的大量的java框架底层都是基于反射机制实现的 反射机制最核心的几个类 Class类型的实例代表硬盘上的某个class文件,或者说代表某一种类型 Class反射对象描述类语义结构,可以从Class对象中获取构造函数、成员变量、方法类等类元素的反射对象,并以编程的方式通过这些反射对象对目标类对象进行操作 Filed类型的实例代表类中的属性/字段 Constructor类型的实例代表类中的构造方法 M
2025-02-10 09:32:29
942
原创 优快云上传MD文档
在写博客时,我们通常不使用csdn直接撰写,而是在本地使用markdown编辑器(比如比较好用的Typora),但是在本地写完直接上传到csdn时会存在图片由于防盗链不显示的问题,本文记录如何解决该问题。
2025-02-06 17:11:17
625
转载 【无标题】
match和multi_match的区别是什么?match:根据一个字段查询multi_match:根据多个字段查询,参与查询字段越多,查询性能越差精确查询常见的有哪些?term查询:根据词条精确匹配,一般搜索keyword类型、数值类型、布尔类型、日期类型字段(均不可分词)range查询:根据数值范围查询,可以是数值、日期的范围query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件。
2023-11-14 17:34:25
96
转载 分布式搜索引擎01-elasticsearch-介绍、倒排索引原理、概念(文档和字段,索引和映射)、安装、索引库crud、文档crud、RestAPI(java代码实现es的crud)
什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心API分词器的作用是什么?创建倒排索引时对文档分词用户搜索时,对输入的内容分词IK分词器有几种模式?ik_smart:智能切分,粗粒度。
2023-11-14 17:16:19
265
转载 分布式搜索引擎03-elasticsearch-数据聚合(统计查询、DSL&javaRestAPI实现)、自动补全、(mysql和es)数据同步(RabbitMQ实现)、集群(搭建、问题)
默认的拼音分词器会将每个汉字单独分为拼音,而我们希望的是每个词条形成一组拼音,需要对拼音分词器做个性化定制,形成自定义分词器。此外,pinyin分词器时汉字全没了,汉字也保留就好了elasticsearch中分词器(analyzer)的组成包含三部分character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符tokenizer:将文本按照一定的规则切割成词条(term)。例如keyword,就是不分词;还有ik_smart。
2023-11-14 17:04:59
219
原创 2021-03-04
Windows 下安装 Memcached官网上并未提供 Memcached 的 Windows 平台安装包,我们可以使用以下链接来下载,你需要根据自己的系统平台及需要的版本号点击对应的链接下载即可:32位系统 1.2.5版本:http://static.runoob.com/download/memcached-1.2.5-win32-bin.zip 32位系统 1.2.6版本:http://static.runoob.com/download/memcached-1.2.6-win32-bin
2021-03-04 16:06:46
66
Redis.docx
2020-03-23
Git与Github.docx
2020-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人