<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[computers11的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/computers11</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; computers11]]></copyright><item><title><![CDATA[redis专栏]]></title><link>https://blog.youkuaiyun.com/computers11/article/details/139169429</link><guid>https://blog.youkuaiyun.com/computers11/article/details/139169429</guid><author>computers11</author><pubDate>Wed, 05 Jun 2024 18:23:08 +0800</pubDate><description><![CDATA[用户请求的数据在缓存中不存在，数据库也不存在，导致每次都去查询数据库，返回空。不断请求系统中不存在的数据，每次都去数据库查，造成数据库压力过大。解决方案：1.缓存空数据：当查询返回的数据为空，仍把这个空结果进行缓存2.使用锁： 当发现缓存不存在时，可以使用锁来避免多个相同请求同时访问数据库，3.布隆过滤器： 一种数据结构，快速判断一个元素是否存在于一个集合中在查询redis之前经过布隆过滤器过滤一遍，没有则直接返回空。]]></description><category></category></item><item><title><![CDATA[延迟消息处理]]></title><link>https://blog.youkuaiyun.com/computers11/article/details/139123632</link><guid>https://blog.youkuaiyun.com/computers11/article/details/139123632</guid><author>computers11</author><pubDate>Fri, 24 May 2024 10:56:06 +0800</pubDate><description><![CDATA[如果队列通过dead-letter-exchange属性指定了一个交换机，那么该队列中的死信就会投递到这个交换机中，这个交换机称为死信交换机(Dead Letter Exchange,简称DLX).RabbitMQ的官方也推出了一个插件，原生支持延迟消息功能。该插件的原理是设计了一种支持延迟消息功能的交换机,当消息投递到交换机后可以暂存一定时间，到期后再投递到队列。延迟消息：生产者发送消息时指定一个时间，消费者不会立刻收到消息，而是在指定时间之后才收到消息。延时任务: 设定在一定时间之后才执行的任务。]]></description><category></category></item><item><title><![CDATA[MQ的可靠性]]></title><link>https://blog.youkuaiyun.com/computers11/article/details/139071740</link><guid>https://blog.youkuaiyun.com/computers11/article/details/139071740</guid><author>computers11</author><pubDate>Wed, 22 May 2024 16:22:59 +0800</pubDate><description><![CDATA[消费者如何保证消息一定被消费？开启消费者确认机制为auto,由spring确认消息处理成功后返回ack,异常时返回nack开启消费者失败重试机制，并设置MessageRecoverer,多次重试失败后将消息投递到异常交换机，交由人工处理。]]></description><category></category></item><item><title><![CDATA[MQ的相关问题]]></title><link>https://blog.youkuaiyun.com/computers11/article/details/139053593</link><guid>https://blog.youkuaiyun.com/computers11/article/details/139053593</guid><author>computers11</author><pubDate>Mon, 20 May 2024 16:58:51 +0800</pubDate><description><![CDATA[RabbitMQ给出了Publisher Confirm和Publisher Return两种确认机制.开启确认机制后，在MQ成功收到消息后会返回确认消息给生产者。当网络不稳定的时候，利用重试机制可以有效提高消息发送的成功率。不过SpringAMQP提供的重试机制是阻塞式的重试，也就是说多次重试等待的过程中，当前线程是被阻塞的，会影响业务性能。用mq做消息代理，当mq的信息发送不到交易服务时，会造成消息的丢失问题。1.支付服务到消息代理的过程中消息丢失。3.消息代理到交易服务过程中消息丢失。]]></description><category></category></item><item><title><![CDATA[消息转换器]]></title><link>https://blog.youkuaiyun.com/computers11/article/details/139004842</link><guid>https://blog.youkuaiyun.com/computers11/article/details/139004842</guid><author>computers11</author><pubDate>Mon, 20 May 2024 09:19:48 +0800</pubDate><description><![CDATA[Spring的对消息对象的处理是由org.springframework.amqp.support.converter.MessageConverter来处理的。而默认实现是SimpleMessageConverter,基于JDK的ObjectOutputStream完成序列化。需求：改造余额支付功能，不再同步调用交易服务的OpenFeign接口，而是采用异步MQ通知交易服务更新订单状态。下面修该生产者的serviceImpl代码，改同步调用为异步调用。]]></description><category></category></item><item><title><![CDATA[rabbitMQ-2]]></title><link>https://blog.youkuaiyun.com/computers11/article/details/138960455</link><guid>https://blog.youkuaiyun.com/computers11/article/details/138960455</guid><author>computers11</author><pubDate>Thu, 16 May 2024 16:59:11 +0800</pubDate><description><![CDATA[rabbitMQ操作平台。rabbitMQ操作平台。]]></description><category></category></item><item><title><![CDATA[RabbitMQ]]></title><link>https://blog.youkuaiyun.com/computers11/article/details/138951209</link><guid>https://blog.youkuaiyun.com/computers11/article/details/138951209</guid><author>computers11</author><pubDate>Thu, 16 May 2024 14:24:09 +0800</pubDate><description><![CDATA[TopicExchange和DirectExchange类似，区别在于routingKey可以是多个单词的列表，并且以.分割。Direct交换机：会将接收到的消息根据路由规则路由到指定的Queue,因此称为定向路由。通过绑定routingKey来实现消息的指定发送。关心以china打头的后面跟一个单词的情况。可以用direct实现广播的功能。关心以china打头的所有的情况。#： 代指0个或者多个单词。]]></description><category></category></item><item><title><![CDATA[自定义分词器和自动补全]]></title><link>https://blog.youkuaiyun.com/computers11/article/details/138697160</link><guid>https://blog.youkuaiyun.com/computers11/article/details/138697160</guid><author>computers11</author><pubDate>Sat, 11 May 2024 16:58:54 +0800</pubDate><description><![CDATA[PUT /test"analyzer":{ //自定义分词器"my_analyzer":{ //分词器名称},"filter":{ //自定义tokenizer filter"py":{ //过滤器名称"type": "pinyin", //过滤器类型，这里是pinyin},]]></description><category></category></item><item><title><![CDATA[RestClient查询]]></title><link>https://blog.youkuaiyun.com/computers11/article/details/138606418</link><guid>https://blog.youkuaiyun.com/computers11/article/details/138606418</guid><author>computers11</author><pubDate>Thu, 09 May 2024 16:26:47 +0800</pubDate><description><![CDATA[全文检索的match和multi_match查询与match_all的API基本一致。差别是查询条件，也就是query的部分。searchRequest.source()用来做为dsl的query字段，QueryBuilders用来调用各种查询条件。我们通过match_all查询所有的文档内容来演示下基本的API,先看请求的DSL的组织。我们先看请求的DSL构建。搜索结果的排序和分页是与query同级的参数，对应的API如下。小tips:ctrl+alt+m 抽取公共方法。]]></description><category></category></item><item><title><![CDATA[es分页与高亮处理]]></title><link>https://blog.youkuaiyun.com/computers11/article/details/138601537</link><guid>https://blog.youkuaiyun.com/computers11/article/details/138601537</guid><author>computers11</author><pubDate>Thu, 09 May 2024 11:16:11 +0800</pubDate><description><![CDATA[分页：es默认情况下只返回top10的数据，而如果要查询更多数据，就需要修改分页参数了。]]></description><category></category></item><item><title><![CDATA[es排序说明]]></title><link>https://blog.youkuaiyun.com/computers11/article/details/138597716</link><guid>https://blog.youkuaiyun.com/computers11/article/details/138597716</guid><author>computers11</author><pubDate>Thu, 09 May 2024 09:55:48 +0800</pubDate><description><![CDATA[es支持对搜索结果排序，默认是根据相关度算分(_score)来排序。可以排序字段类型有：keyword类型，数值类型，地理坐标类型，日期类型等。对酒店数据按照用户评价降序排序，评价相同的按照价格升序排序。]]></description><category></category></item><item><title><![CDATA[瑞吉外卖-后台登录功能]]></title><link>https://blog.youkuaiyun.com/computers11/article/details/129302727</link><guid>https://blog.youkuaiyun.com/computers11/article/details/129302727</guid><author>computers11</author><pubDate>Thu, 02 Mar 2023 18:07:26 +0800</pubDate><description><![CDATA[瑞吉外卖-后台登陆实现]]></description><category></category></item><item><title><![CDATA[瑞吉外卖1.0]]></title><link>https://blog.youkuaiyun.com/computers11/article/details/129300022</link><guid>https://blog.youkuaiyun.com/computers11/article/details/129300022</guid><author>computers11</author><pubDate>Thu, 02 Mar 2023 14:29:19 +0800</pubDate><description><![CDATA[瑞吉外卖]]></description><category></category></item></channel></rss>