目录1.概述2.问题(最后解决)3.muduo库日志滚动条件4.AppendFile类4.1构造函数和析构函数4.2写入和缓冲区刷新5.LogFile类5.1构造函数和析构函数5.2日志滚动5.3日志消息添加问题解决问题一问题二 1.概述这篇文章就述了日志是怎样与文件打交道的,怎样将日志信息输出文件当中。看完这一部分muduo库的源码收获真的很大,很多细节的实现,都很让人惊叹,厉害!2.问题(最            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-05 15:34:54
                            
                                51阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.什么是RPC框架 RPC(Remote Procedure Call Protocol)远程过程调用协议,允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。 RPC的优点在于:面向服务封装,隐藏内部细节的分布式调用:网络传输服务、消息 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-30 04:34:00
                            
                                863阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            背景     曾经傻傻的分不清 MQ 与 RPC 的区别到底是什么,我一直理解的是 MQ 和 RPC 都是将请求或者消息封装( json/xml/probuffer 等),然后通过TCP或者HTTP等协议将请求交给另一个节点处理,从而实现节点与节点之间的远程调用。     直到最近,在一个群里听人讨论 MQ 与 RPC 的区别,其中一个网            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-09 22:02:56
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            什么是中间件消息中间件(Message Queue,MQ)是基于队列与消息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统。消息中间件是在分布式系统中完成消息的发送和接收的基础工具。消息中间件也可以称消息队列,是指用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信。R            
                
         
            
            
            
            本文分析的Kafka代码为kafka-0.8.2.1。另外,由于Kafka目前提供了两套Producer代码,一套是Scala版的旧版本;一套是Java版的新版本。虽然Kafka社区极力推荐大家使用Java版本的producer,但目前很多已有的程序还是调用了Scala版的API。今天我们就分析一下旧版producer的代码。producer还分为同步和异步模式,由属性producer.type指            
                
         
            
            
            
            序 ? 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于DDS的信号源的设计1  硬件电路设计1.1 直接数字频率合成模块   这里我们采用的是AD公司的DDS系            
                
         
            
            
            
            文章目录什么是RPC通信RPCRPC框架SOARPC通信得重要性具体优化措施1.扩展其他RPC框架.2.选择合适的通信协议3.使用单一长连接4.优化Socket通信.5.高性能的序列化协议6.量身定做报文格式 什么是RPC通信RPCRPC(Remote Process Call),即远程服务调用,是通过网络请求远程计算机程序服务的一种思想。也可以理解为一类行为得统称.比如常见得Http请求,或是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-18 10:11:01
                            
                                57阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.UDP协议概述1.用户数据报协议(User Datagram Protocol)简称UDP协议,它是在IP的数据报服务上增加了端口和简单的差错检测来实现进程到进程之间的数据传输。2.UDP协议有如下几个特点:a.无连接。UDP是无连接的协议,数据传输之前不需要建立数据连接,也没有超时重传等机制,拥塞控制以及流量控制,但是传输速度快,灵活。b.不可靠,尽最大努力交付。报文有可能存在重复,失序,丢            
                
         
            
            
            
            zenoh-rpc 目前还属于早期项目,利用此框架我们可以开发去中心化的分布式微服务 包含的功能 强类型 服务注册 服务发现 自动生成客户端以及server端代码 去中心化的rpc服务 说明 zenoh 灵活的数据通信能力,可以实现不少有意思的服务,比如分布式web服务等,zenoh-rpc 目前            
                
         
            
            
            
            在校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。 而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到两个问题:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-11-23 18:37:00
                            
                                166阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
                  HTTP是Hypertext Transfer Protocol(超文本传输协议)的缩写。它是万维网协会(World Wild Web Consortium)和IETF(Internet Engineering Task Force)合作的成果,并逐步发展成为整个互联网信息交换的标准,当今普遍采用的版本是HTTP1.1。    &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-19 02:46:40
                            
                                38阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一点背景最近在看数据库异常值检测,异常值检测是保证数据质量的重要部分,与基于数据质量规则的数据清洗方式不同,异常值检测可以发现人们难以发现的异常值。主要是真是针对数值型数据而言。孤立森林在孤立森林(iForest)中,异常被定义为“容易被孤立的离群点 (more likely to be separated)”,可以将其理解为分布稀疏且离密度高的群体较远的点。在特征空间里,分布稀疏的区域表示事件发            
                
         
            
            
            
            前面我会说一下rpc,然后再说一下我搭建的步骤,可能文章会比较长,如果你的环境已经搭建好了,可以移动到最底部,看客户端、服务端、路由的代码。就可以了,但前提你要保证你完成了这些步骤:1、composer下载2、生成两个配置文件 route/rpc.php、config/hprose3、.env 编写监听的端口和采用的通讯协议4、在route/rpc.php中编写路由5、编写路由对应的逻辑方法6、服            
                
         
            
            
            
            netty可以支持多种协议,  其中就支持HTTP协议, 可以用来做HTTP服务   (详细说明)Netty 提供的 ChannelHandler是怎样允许您使用 HTTP 和 HTTPS 而无需编写自己的编解码器。HTTP Decoder, Encoder 和 Codec1.0 编写服务端@Slf4j
public class NettyHttpService {
    public sta            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-28 17:01:30
                            
                                24阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-02-17 23:44:28
                            
                                646阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文主要译自 zguide - chapter one. 但并不是照本翻译.介绍性的话我这里就不翻译了, 总结起来就是zmq很cool, 你应该尝试一下.如何安装与使用zmq在Linux和Mac OS上, 请通过随机附带的包管理软件, 或者home brew安装zmq. 包名一般就叫zmq, 安装上就好.安装后, 以Mac OS为例, 会出现一个新的头文件 /usr/local/include/z            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-17 10:34:03
                            
                                226阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            可以对照使用google protobuf RPC实现echo service一文看,细节本文不再描述。google protobuf只负责消息的打包和解包,并不包含RPC的实现,但其包含了RPC的定义。假设有下面的RPC定义:[cpp] view plain copy service MyService {   &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2016-10-01 00:43:02
                            
                                1030阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            基于netty的RPC框架什么是rpcrpc是远程过程调用的简称,它可以通过网络调用另一台服务器的某个方法技术点网络编程,反射,协议代码pom<dependency>      <groupId>com.google.protobuf</gr            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-12 11:24:22
                            
                                158阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录前言RPCRPC简述RESTRPC服务框架RPC与HTTP的对比如何选择何时选用RESTful何时使用服务框架微服务场景前言本文针对‘项目都会涉及的RPC服务和HTTP服务’进行对比,作为总结沉淀。能力有限,不够深入和全面,还请指点。RPCRPC简述RPC,Remote Procedure Call,远程进程调用,属于一种架构概念,没有特定的实现方式,而是体现服务使用者、服务提供者的基本关系。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-24 06:11:24
                            
                                40阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            RPC由来:RPC 风格对应的是 Restful风格。 出发点: RPC 的含义来看(远程过程调用) ,认为只要实现远程调用即可,实现的方式可以是HTTP基于应用层的协议,也可以是Socket基于传输层协议 因为Socket编程是比较复杂的,所以Dubbo在Socket编程方面是用的Netty来实现。所以RPC只是一种风格。 举一个例子: 谷歌的grpc框架,底层就是基于Http2.0 来实现。区            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-29 08:18:33
                            
                                42阅读