MemcachedMemcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。Memcached安装和基本            
                
         
            
            
            
            个人问题发生环境:1.TCP服务器是虚拟机,IP地址是192.168.8.12。2.TCP客户端是宿主机,IP地址是192.168.8.11。3.从宿主机(192.168.8.11)上启动Socket,发现无响应。4.从服务器(192.168.8.12)上抓包,发现能抓到来自宿主机(192.168.8.11)的SYN消息。5.然而服务器不响应SYN,ACK。排查过程:一、去网上找了找,可能的原因之            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-22 15:30:37
                            
                                109阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上篇博文我们整理了RabbitMQ的交换机、队列以及路由绑定等相关知识,并且了解了RabbitMQ是如何发送消息给队列的,以及重要的RoutingKey等重要知识点,这篇博文我们来重点了解下RabbitMQ是如何发送消息,消费消息的,本片博文我们还是以代码为主,简要说明为辅,同时对消息的发送和接收功能进行简单的封装,可以作为一个jar包给第三方进行使用。本博文是在上一篇博文《SpringBoot整            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-15 12:04:35
                            
                                58阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            不得不说现在微信非常火,微信开放平台可以自己写程序跟用户交互,节省了前台开发成本,免去用户装客户端的烦恼。于是今天兴致来潮,想做一个试试。首先找到了开发者文档,看了看,蛮简单的。(公众号早已申请,有兴趣可以关注看看:zyjsoft)第一步(提供接口,供微信调用,由于是HTTP请求,于是我用MVC模式做了一个简单的接口):  //认证接口
        public ActionResult We            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-16 07:20:15
                            
                                75阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本次记录了两Qsocket的问题。问题一描述:QUDP一开始就接收不到数据,通过bool打印connect是成功连接的,readyRead也响应,但就是收不到数据。UdpCommunication::UdpCommunication(QObject *parent)
    :QObject(parent)
{
  	udpSocket = new QUdpSocket(this);
    qi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-20 11:49:26
                            
                                320阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android RabbitMQ 消息接收指南
RabbitMQ 是一个流行的开源消息队列系统,广泛用于异步消息传递。今天,我们将讨论如何在 Android 应用中接收 RabbitMQ 消息。在这篇文章中,我将详细解释整个流程,并提供所需的代码示例。
## 整体流程
在进行 RabbitMQ 消息接收之前,我们需要了解一个基本的流程。以下是整个流程的简要概述:
| 步骤 | 描述            
                
         
            
            
            
            # MQTT服务端收不到ack的问题解析
MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,广泛应用于物联网(IoT)领域。然而,在实际开发过程中,开发者可能会遇到服务端收不到ack的问题。本文将通过代码示例和关系图,详细解析这一问题,并提供解决方案。
## MQTT协议简介
MQTT协议基于发布/订阅模型,主要包括三个角色:发布者            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-19 09:13:28
                            
                                75阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文章主要介绍RabbitMQ的队列不能接收生产者发送过来的消息的几种场景:1.rabbitmq上面堆积的没有ack的消息太多,导致超过了max-length的限制
2.rabbitmq上面的内存超过了限制,触发了流量控制
3.rabbitmq上面触发了太多的I/O磁盘操作,导致rabbitmq不能及时响应场景 1: rabbitmq上面的消息堆积太多对于rabbitmq的queue来说            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-01 14:44:01
                            
                                250阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、前提在做一个pc服务器(eclipse)向android客户端发送udp广播的功能(同一电脑上测试),android始终收不到数据电脑ip:192.168.0.19真机手机ip:192.168.0.24android模拟器ip:10.0.2.15pc服务器私网地址:10.0.2.2子网掩码:255.255.255.0二、问题真机上可以收到,广播地址为192.168.0.255(端口号相同即可)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-08 22:33:14
                            
                                23阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # RabbitMQ 消费与 Python 中的 ACK 机制
在现代软件开发中,消息队列作为一种重要的异步通信机制,被广泛应用于处理高并发和解耦架构的场景。RabbitMQ 是一个流行的消息代理软件,提供了丰富的特性,而 ACK(确认机制)则在消息处理过程中起着至关重要的作用。本文将详细探讨 RabbitMQ 的 ACK 机制,并通过一个 Python 示例来展示如何使用它。
## 什么是            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-25 03:40:58
                            
                                87阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            保证消息不被重复消费(保证消息消费的幂等性)首先,消息重复处理一定在消费端。 1、定义消息ID ,之后根据ID判断消息是否进行过消费了 数据库方式:消息进行消费之前先通过数据库确认是不是已经消费过的消息。或消息在数据库中创建唯一键约束,重复消息不让落库。 Redis方式:可以使用Redis存下进行消费过的消息ID,从而防止重复消费。防止重复消费并不复杂,根据实际业务选择方式自定义方式最合适。保证消            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-28 00:28:54
                            
                                64阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            RabbitMQ简单消息发送与接收1、前言2、简单消息发送与接收实战2.1 引入依赖2.2 消息生产者2.3 消息消费者2.4 测试1、前言  这里将编写两个java程序。发送单个消息的生产者和接收消并打印出来的消费者。   在下图中,p是我们的生产者,c是我们的消费者。中间框是一个队列-RabbitMQ代表使用者保留的消息缓冲区。2、简单消息发送与接收实战2.1 引入依赖<build>            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 12:41:23
                            
                                181阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            生产端可靠性投递两种解决方案消息落库,对消息状态进行打标消息的延迟投递,做二次检查,回调检查消息落库流程图实现流程把自己的业务数据入库(BIZ DB)发送消息前把消息入库(MSG DB)发送消息到Broker通过异步确认方式监听 
  如果成功到达交换机那么把在MSG DB中的消息状态改成成功发送(流程结束)如果失败,可以选择重发因为网络原因可能一直接收不到来自Broker的应答,那么MSG DB            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-28 18:12:00
                            
                                237阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              前面的例子都有个共同点,就是发送端发送消息出去后没有结果返回。如果只是单纯发送消息,当然没有问题了,但是在实际中,常常会需要接收端将收到的消息进行处理之后,返回给发送端。处理方法描述:发送端在发送信息前,产生一个接收消息的临时队列,该队列用来接收返回的结果。其实在这里接收端、发送端的概念已经比较模糊了,因为发送端也同样要接收消息,接收端同样也要发送消息,所以这里笔者使用另外的示例来演示这一过程            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-01 20:03:52
                            
                                75阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            发送端:import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.queue_declare(queue='hello')
# for&            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-10-10 15:56:22
                            
                                1783阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、RabbitMQ 简介RabbitMQ 是采用 Erlang 语言实现 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件,它最初起源于金融系统,用于在分布式系统中存储转发消息。知道它是一个消息队列就行了。消息模型所有 消息队列从模型抽象上来说都是一样的过程: 消费者(consumer)订阅某个队列。生产者(producer)创建消息,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-22 18:02:16
                            
                                94阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            VRRP是什么?VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议)是一种容错协议,保证当主机的下一条路由器出现故障时,由另一台路由器来代替出现故障的路由器进行工作,从而保持网络通信的连续性和可靠性。VRRP相关术语:1.虚拟路由器:由一个Master路由器和一个或多个Backup路由器组成。所有的Master和Backup组成一个组,这个主就是虚拟            
                
         
            
            
            
            异常处理是软件开发过程中无法逃避的问题。对于一套设计良好代码高效的程序,出现异常的可能性会比较低,但这并不意味着不会出现异常,有些异常甚至会引起严重的后果,所以如何及时的发现程序中的异常并处理它便显得十分重要了。通常,我们可以依靠用户反馈、经常查看程序日志来发现程序存在的问题。但这要么不可靠要么不及时,所以下面我们介绍一种比较有效的做法–使用 Slack 通知程序跑出的异常信息。Slack 是一款            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-25 16:55:54
                            
                                177阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Python 邮件抄送收不到的原因及解决方案
在使用 Python 发送邮件时,很多开发者可能会遇到抄送(CC)收件人收不到邮件的情况。这种问题可能与邮件的发送方式、服务器设置或者收件方的邮件配置有关。本文将为你解析这一问题,并提供解决方案及相关代码示例。
## 邮件发送基础
在 Python 中,发送邮件通常使用 `smtplib` 模块,此模块提供了与 SMTP 服务器交互的功能。要            
                
         
            
            
            
            # Python Redis Subscribe 收不到
## 简介
Redis 是一个高性能的内存数据库,常用于缓存和存储数据。Redis 提供了一个发布-订阅机制,可以让多个客户端订阅特定的频道,从而实现实时消息推送功能。然而在使用 Python Redis 进行订阅操作时,可能会出现收不到消息的情况。本文将介绍 Redis 订阅的基本概念,并解释可能导致收不到消息的常见原因,并给出相应的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-18 13:36:34
                            
                                260阅读