背景  项目的一个功能:持续异步通知下游服务器消息,获取下游服务器的消息返回并处理。思路(1)开启一个timer.schece线程启动定时任务;  (2)服务与下游的url(Controller)建立一个Http连接,并response.writer消息;  (3)2min钟后,收到下游的消息或者没有收到,再response.outputStream消息,发现此时行不通。服务端会报空Host错误。            
                
         
            
            
            
             问题:某业务系统在运行一段时间后,某个API一定概率偶现Connection reset现象。问题定位:首先想到的是要本地复现出这个问题,但一直复现不出来。1、根据线上问题相关日志判断应该是有部分丢包情况。可能是系统参数的设置问题,如果在  net.ipv4.tcp_tw_recycle 、net.ipv4.tcp_timestamps 均设置为1的情况下,可能会因为time            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-19 02:26:52
                            
                                100阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在Kubernetes中,RestClientBuilder是一个用于构建REST客户端的实用工具类。通过RestClientBuilder,我们可以方便地构建出与Kubernetes API进行交互的客户端。在本篇文章中,我将向你介绍如何使用RestClientBuilder来创建一个基本的REST客户端,帮助你入门这一知识点。
首先,让我们来看一下整个过程的步骤,你可以参考下面的表格:
|            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-20 10:21:35
                            
                                112阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 前言在如今前后端分离开发的模式下,前端调用后端提供的API去实现数据的展示或者相关的数据操作,保证及时更新和完整的REST API文档将会大大地提高两边的工作效率,减少不必要的沟通成本。本文采用的Swagger2就是一个当前流行的通过少量的注解就可以生成漂亮的API文档工具,且在生成的在线文档中提供类似POSTMAN直接调试能力,不仅仅是静态的文档。接下来将会利用这个工具与Spring Boo            
                
         
            
            
            
            MQTT:C#实现断线重连
    工作中遇到的问题,记录在这里。网络异常等原因被动断开连接错误写法以订阅端为例,下面的方法,主要写核心代码,一些判断省略...private MqttClient client;
//创建客户端并连接
private void  CreateClient(Action<object, MqttMsgPublishEvent            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-24 19:05:46
                            
                                212阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、高可用的由来1.1 为何需要Replication  在Kafka在0.8以前的版本中,是没有Replication的,一旦某一个Broker宕机,则其上所有的Partition数据都不可被消费,这与Kafka数据持久性及Delivery Guarantee的设计目标相悖。同时Producer都不能再将数据存于这些Partition中。  如果Producer使用同步模式则Producer会在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-15 20:43:44
                            
                                349阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言我在前两篇已经给大家图解了 AOF 和 RDB,这两个持久化技术保证了即使在服务器重启的情况下也不会丢失数据(或少量损失)。不过,由于数据都是存储在一台服务器上,如果出事就完犊子了,比如:如果服务器发生了宕机,由于数据恢复是需要点时间,那么这个期间是无法服务新的请求的;如果这台服务器的硬盘出现了故障,可能数据就都丢失了。要避免这种单点故障,最好的办法是将数据备份到其他服务器上,让这些服务器也可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 11:36:31
                            
                                170阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             redis的四个问题: 1.Redis是基于内存存储,服务重启可能会丢失数据;
2.并发能力问题:单节点Redis能力虽然不错,但也无法满足如618这种高并发的场景(618并发
数量达到数十万甚至上百万);
3.如果reids宕机,服务不可用,则需要一种自动的故障恢复手段;
4.存储能力问题: Redis是基于内存,单节点存储的数据难以满足海量数量需求;重要:
数据丢失:利用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-28 10:03:22
                            
                                556阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                  前段时间系统在晚上突然会出现应用不可用的情况,只有经过长时间(大约10分钟)或者应用重启后,访问才能再次正常。查看日志,其中报大量的数据库连接异常。如下:        Caused by: com.ibatis.common.jdbc.exception.NestedSQLException:
        --- The erro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-21 14:02:11
                            
                                120阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文是使用Java语言,eclipse paho的实现方式,去调用MQTT服务器端,编写的MqttClient代码中针对MQTT服务器重启定制重连机制所遇到的问题进行汇总。 1.1编写MqttConnection类,创建MQTT连接1 public synchronized boolean connect() {
 2         try {
 3             if(nu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-01 20:30:18
                            
                                1611阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            消息丢失1、只要订单完成我们就会发送一条消息给MQ,这个途中突然MQ服务器网络中断,导致消息无法抵达做好容错方法需要在消息发送前加上异常处理try {  rabbitTemplate.convertAndSend("order-event-exchange", "order.release.other", orderTo);    } catch (Exception e) {   //将没法送成            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-02 08:02:32
                            
                                240阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            执行摘要:我在Android应用程序中使用HttpsUrlConnection类,以串行方式通过TLS发送多个请求。所有请求的类型相同,并发送到同一台主机。起初我会为每个请求获得一个新的TCP连接。我能够解决这个问题,但不会在与readTimeout有关的某些Android版本上引起其他问题。我希望有一个更强大的实现TCP连接重用的方法。背景当检查Android应用程序的网络流量时,我正在使用Wi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-09 14:32:08
                            
                                324阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前置知识在Redis中,从服务器对主服务器的复制可以分为以下两种情况:(1)初次复制:从服务器以前没有复制过任何主服务器,或者从服务器当前要复制主服务器和上一次复制的主服务器不通(2)断线后重复制:处于命令传播阶段的主从服务器因为网络原因而中断了复制,但从服务器通过自动重连接重新连上了主服务器,并继续复制主服务器旧版2.8版本以前,不管是初次复制,还是断线后重复制都是完整复制,效率很低(需要先生成            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-23 18:43:18
                            
                                151阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            [] 2019-05-02 11:33:19 [200428] [ERROR] http-nio-8080-exec-10 org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:181) Servlet.service() for servlet [extenderServlet] in context with path [/meb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 16:45:37
                            
                                201阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            主从复制好处:读写分离,性能扩展;容灾快速恢复(一台从机宕掉,切换其他从机);一主二从: 当从服务器挂掉,重新启动时,(从机)切换为独立主机,重新设置为从机,则从头开始复制主机数据; 主服务器挂掉,从服务器不变,主服务器恢复,还为主服务器;主从复制原理:(全量复制+增量复制) 1、当从服务器连接主服务器后,从服务器向主服务器发送进行数据 同步消息; 2、主服务器接到从服务器发送过来的同步消息,把主            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-22 00:41:17
                            
                                568阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             文章目录一、Redis replication复制的完整流程二、Redis的断点续传和无磁盘化复制,全量复制1.断点续传1.1 offset1.2 backlog1.3 Master run idheartbeat1.4 heartbeat2.无磁盘化复制3. 全量复制4. 增量复制 一、Redis replication复制的完整流程1 slave node启动之后,仅仅只会保存master             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-22 12:40:15
                            
                                194阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MySQL长连接MySQL短连接每次请求操作数据库都需要建立与MySQL服务器建立TCP连接,这是需要时间开销的。TCP连接需要3次网络通信。这样就增加了一定的延时和额外的IO消耗。请求结束后会关闭MySQL连接,还会发生3/4次网络通信。close操作不会增加响应延时,原因是close后是由操作系统自动进行通信的,应用程序感知不到长连接就可以避免每次请求都创建连接的开销,节省了时间和IO消耗。提            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-27 23:36:15
                            
                                433阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            REST就是一种架构思想,目的是建立长期的,不会随着技术发展被快速淘汰的Web服务架构,6个特征: 客户端服务器各司所职,服务器不存储状态,客户端可以使用缓存,接口统一(HTTP),系统分层,客户端可按需下载代码。 依靠以上6点可以很快理解为什么REST可以被认为是一种具有自主演化能力的架构。REST教程一:什么是RestREST中文翻译过来可以称为“表述性状态转移”,英文全称是“Represen            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-02 10:31:11
                            
                                55阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # pymysql重连实现
## 1. 流程图
```mermaid
flowchart TD
    A(开始)
    B(连接数据库)
    C(执行查询操作)
    D(处理查询结果)
    E{是否需要重连}
    F(重连数据库)
    G(重新执行查询操作)
    H(处理查询结果)
    I(结束)
    
    A --> B --> C --> D -->            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-18 04:22:26
                            
                                278阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.代理网络支持将 ActiveMQ 消息代理链接到不同拓扑,这就是被人们熟知的代理网络。ActiveMQ 网络使用存储和转发的概念,其中消息总是存储在本地代理中,然后通过网络转发到另一个代理。            当连接建立后,远程代理将把包含其所有持久和活动消费者目的地的信息传递给本地代理,本地代理根据信息决定远程代理感兴