原文:zeromq源码分析笔记之架构(1)

zmq概述 ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型 连接处理 帧 甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。引用云风的话来说: ZeroMQ 并不是一个对 socket 的封装,不能用它去实现已有的网络协议。它有自己的模式,不同于更底层的点对点通讯模式。它有比 tcp 协议更高一级的协议。 当然 ZeroMQ 不一定基于 TCP 协议,它也可以用于进程间和进 ...

2016-01-13 12:40 2 8559 推荐指数:

查看详情

zeromq源码分析笔记之线程间收发命令(2)

zeromq源码分析笔记架构说到了zmq的整体架构,可以看到线程间通信包括两类,一类是用于收发命令,告知对象该调用什么方法去做什么事情,命令的结构由command_t结构体确定;另一类是socket_base_t实例与session的消息通信,消息的结构由msg_t确定。命令的发送与存储 ...

Sat Jan 16 05:00:00 CST 2016 1 4281
zeromq源码分析笔记之无锁队列ypipe_t(3)

在上一篇中说到了mailbox_t的底层实际上使用了管道ypipe_t来存储命令。而ypipe_t实质上是一个无锁队列,其底层使用了yqueue_t队列,ypipe_t是对yueue_t的再包装,所以 ...

Mon Jan 18 19:45:00 CST 2016 6 4895
ZeroMQ研究与应用分析

。 2 系统架构 2.1总体架构 ZeroMQ几乎所有的I/O操作都是异步的,主线程不会 ...

Wed Oct 09 02:10:00 CST 2013 0 44644
EventBus 使用/架构/源码分析

EventBus是针对Android优化的发布-订阅事件总线,简化了Android组件间的通信。EventBus以其简单易懂、优雅、开销小等优点而备受欢迎。 github 地址:https ...

Mon May 06 03:32:00 CST 2019 0 879
nginx源码分析架构解析

nginx启动流程: 根据上面的手稿得知,nginx在循环中调用ngx_process_events_and_timers该函数来处理事件,在该函数中,最主要的一个操作是调用了ngx_proce ...

Wed Jan 31 01:06:00 CST 2018 0 1475
gdb和gdbserver源码架构分析

大致浏览了下GDB源码分析记录如下: 1. GDB与GCC等其他GNU工具以前,构成了程序开发调试不可缺少的一环. 2. GDBSERVER源码架构如下: a) Gdbserver代码简单,本身支持serial或tcp连接 b ...

Wed Mar 20 23:33:00 CST 2013 0 2851
Spring Security 架构源码分析

Spring Security 主要实现了Authentication(认证,解决who are you? ) 和 Access Control(访问控制,也就是what are you allowed to do?,也称为Authorization)。Spring Security在架构上将认证 ...

Thu Jun 07 00:03:00 CST 2018 0 4525
Activiti架构分析源码详解

Activiti架构分析源码详解 目录 Activiti架构分析源码详解 引言 一、Activiti设计解析-架构&领域模型 1.1 架构 1.1.1 命令模式 ...

Sun Dec 22 08:52:00 CST 2019 0 3071
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM