• 【深度挖掘RocketMQ底层源码】「底层源码挖掘系列」透彻剖析贯穿RocketMQ的消费者端的运行调度的流程(Pull模式)

    时间:2023-02-23 11:56:26

    承接上文承接上一章节的内容,下面我们看继续看拉取的调度模式,PULL与PUSH模式相比,PULL模式需要应用层不间断地进行拉取消息然后再执行消费处理,提高了应用层的编码复杂度,为了Pull方式的编程复杂度,RocketMQ提供了调度消费服务(MQPullConsumerScheduleService...

  • 【深度挖掘 RocketMQ底层源码】「底层源码挖掘系列」透彻剖析贯穿RocketMQ的消费者端的运行核心的流程(Pull模式-上)

    时间:2023-02-21 21:53:43

    消息消费者(Consumer)负责消费消息,一般是后台系统负责异步消费。一个消息消费者会从Broker服务器拉取消息、并将其提供给应用程序。从用户应用的角度而言提供了两种消费形式:拉取式消费、推动式消费。我们接下来主要介绍Pull模式Pull模式的处理机制Consumer消费的一种类型,应用通常主动...

  • 深度剖析Dubbo源码

    时间:2023-02-03 12:26:45

    -----------------学习dubbo源码,能给你带来什么好处?-----------1.提升SOA的微服务架构设计能力   通过读dubbo源码是一条非常不错的通往SOA架构设计之路,毕竟SOA的服务治理就是dubbo首先提出来的,比起你去看市面上的SOA微服务架构的书籍,学到的架构原理...

  • 从源码层面深度剖析Spring循环依赖

    时间:2022-12-22 17:05:27

    作者:郭艳红以下举例皆针对单例模式讨论图解参考 https://www.processon.com/view/link/60e3b0ae0e3e74200e2478ce对于单例Bean来说,在Spring容器整个生命周期内,有且只有一个对象。Spring 在创建 Bean 过程中,使用到了三级缓存,...

  • 从源码层面深度剖析Spring循环依赖

    时间:2022-12-21 14:00:27

    作者:郭艳红​​以下举例皆针对单例模式讨论​​图解参考 ​​https://www.processon.com/view/link/60e3b0ae0e3e74200e2478ce​​1、Spring 如何创建Bean?对于单例Bean来说,在Spring容器整个生命周期内,有且只有一个对象。Sp...

  • 从源码层面深度剖析Spring循环依赖

    时间:2022-12-21 11:17:39

    作者:郭艳红 以下举例皆针对单例模式讨论 图解参考 https://www.processon.com/view/link/60e3b0ae0e3e74200e2478ce 1、Spring 如何创建Bean? 对于单例Bean来说,在Spring...

  • libevent源码深度剖析12(让libevent支持多线程)

    时间:2022-12-01 00:15:14

    转自:   http://wangjunle23.blog.163.com/blog/static/11783817120125991010311/libevent源码深度剖析12(让libevent支持多线程)  2012-06-09 09:15:51|  分类:webgame |举报|字号 订阅...

  • Spark 项目实战企业级,源码深度剖析,机器学习,数据分析PySpark,SparkCore,SparkSQL,SparkStreaming,Kafka视频教程网盘下载

    时间:2022-11-17 16:23:49

    Spark 项目实战企业级,源码深度剖析,机器学习,数据分析PySpark,SparkCore,SparkSQL,SparkStreaming,Kafka视频教程网盘下载26套Spark企业级项目实战,源码深度剖析,实时流处理,机器学习,数据分析,运行原理,性能调优,图计算,性能调优,缓存优化,...

  • libevent源码深度剖析

    时间:2022-08-26 00:03:34

    作者:http://blog.csdn.net/sparkliang/article/category/660506 libevent源码深度剖析十三——libevent信号处理注意点      libevent源码深度剖析十三——libevent信号处理注意点前面讲到了libevent实现多线程的...

  • libevent源码深度剖析

    时间:2022-08-24 10:08:58

    原文地址: http://blog.csdn.net/sparkliang/article/details/4957667第一章1,前言Libevent是一个轻量级的开源高性能网络库,使用者众多,研究者更甚,相关文章也不少。写这一系列文章的用意在于,一则分享心得;二则对libevent代码和设计思想...

  • libevent源码深度剖析十二

    时间:2022-08-17 06:03:36

    libevent源码深度剖析十二——让libevent支持多线程张亮Libevent本身不是多线程安全的,在多核的时代,如何能充分利用CPU的能力呢,这一节来说说如何在多线程环境中使用libevent,跟源代码并没有太大的关系,纯粹是使用上的技巧。1 错误使用示例在多核的CPU上只使用一个线程始终是...

  • libevent源码深度剖析四

    时间:2022-07-14 00:03:45

    libevent源码深度剖析四 ——libevent源代码文件组织 1 前言 详细分析源代码之前,如果能对其代码文件的基本结构有个大概的认识和分类,对于代码的分析将是大有裨益的。本节内容不多,我想并不是说它不重要! 2 源代码组织结构 Libevent的源代码虽然都在一层文件夹下面,但是其代码分类还...

  • libevent源码深度剖析一

    时间:2022-06-24 00:05:07

    http://blog.csdn.net/sparkliang/article/details/4957667 libevent源码深度剖析一 ——序幕张亮   1 前言 Libevent是一个轻量级的开源高性能网络库,使用者众多,研究者更甚,相关文章也不少。写这一系列文章的用意在于,...

  • libevent源码深度剖析一

    时间:2022-06-24 00:05:01

    libevent源码深度剖析一 ——序幕张亮   1 前言 Libevent是一个轻量级的开源高性能网络库,使用者众多,研究者更甚,相关文章也不少。写这一系列文章的用意在于,一则分享心得;二则对libevent代码和设计思想做系统的、更深层次的分析,写出来,也可供后来者参考。附带一句:Libeven...

  • libevent源码深度剖析二

    时间:2022-06-24 00:04:55

    libevent源码深度剖析二 ——Reactor模式 张亮 前面讲到,整个libevent本身就是一个Reactor,因此本节将专门对Reactor模式进行必要的介绍,并列出libevnet中的几个重要组件和Reactor的对应关系,在后面的章节中可能还会提到本节介绍的基本概念。 1 Reacto...

  • libevent源码深度剖析五

    时间:2022-06-24 00:04:31

    libevent源码深度剖析五 ——libevent的核心:事件event张亮 对事件处理流程有了高层的认识后,本节将详细介绍libevent的核心结构event,以及libevent对event的管理。 1 libevent的核心-event       Libevent是基于事件驱动(event...

  • libevent源码深度剖析十一

    时间:2022-05-27 06:05:22

    libevent源码深度剖析十一——时间管理张亮为了支持定时器,Libevent必须和系统时间打交道,这一部分的内容也比较简单,主要涉及到时间的加减辅助函数、时间缓存、时间校正和定时器堆的时间值调整等。下面就结合源代码来分析一下。1 初始化检测Libevent在初始化时会检测系统时间的类型,通过调用...

  • libevent源码深度剖析三

    时间:2022-05-14 00:18:23

    libevent源码深度剖析三 ——libevent基本使用场景和事件流程张亮 1 前言 学习源代码该从哪里入手?我觉得从程序的基本使用场景和代码的整体处理流程入手是个不错的方法,至少从个人的经验上讲,用此方法分析libevent是比较有效的。 2 基本应用场景 基本应用场景也是使用libevnet...

  • libevent源码深度剖析十三——libevent信号处理注意点

    时间:2022-03-22 00:14:08

    libevent源码深度剖析十三 ——libevent信号处理注意点 前面讲到了libevent实现多线程的方法,然而在多线程的环境中注册信号事件,还是有一些情况需要小心处理,那就是不能在多个libevent实例上注册信号事件。依然冠名追加到libevent系列。   以2个线程为例,做简单的场景分...

  • 【nodejs原理&源码赏析(4)】深度剖析cluster模块源码与node.js多进程(上)

    时间:2022-02-09 19:56:37

    【摘要】 集群管理模块cluster浅析示例代码托管在:http://www.github.com/dashnowords/blogs一. 概述cluster模块是node.js中用于实现和管理多进程的模块。常规的node.js应用程序是单线程单进程的,这也意味着它很难充分利用服务器多核CPU的性能...