
消息队列
清风Baron
这个作者很懒,什么都没留下…
展开
-
ZeroMQ的内部架构
概述想要了解ZMQ内部结构的人越来越多,大量关于代码库的讨论经常提到的问题是缺乏一个可以让新人快速了解代码结构的架构文档。本文的目的便是提供一种这样的文档。本文会逐步覆盖整个代码库,但是不会去关注太多的细节问题。因为随着时间的推移,细节部分可能与文档脱节。如果想要获得详细信息,你应该查看相关部分的源码。首先需要提醒读者的是代码库是复杂的。从代码行数(也许是意大利面式的代码行数,我想ZM转载 2016-04-25 21:31:00 · 2112 阅读 · 0 评论 -
基于数组的无锁队列
1 引言最近对于注重性能的应用程序,我们有了一种能显著提高程序性能的选择:多线程.线程的概念实际上已经存在了很长时间.在过去,多数计算机只有一个处理器,线程主要用于将一个大的任务拆分成一系列更小的执行单元.以使得当其中某些执行单元因为等待资源而被阻塞的时候剩余的执行单元能继续执行。举个示例,一个网络应用程序,它监听一个TCP端口,当有外部请求到达时,处理请求.对于一个单线程的应用程序来说,转载 2016-04-25 22:38:52 · 829 阅读 · 0 评论 -
一种高效无锁内存队列的实现
Disruptor是LMAX公司开源的一个高效的内存无锁队列。这两天看了一下相关的设计文档和博客,下面尝试进行一下总结。第一部分。引子谈到并发程序设计,有几个概念是避免不了的。1.锁:锁是用来做并发最简单的方式,当然其代价也是最高的。内核态的锁的时候需要操作系统进行一次上下文切换,等待锁的线程会被挂起直至锁释放。在上下文切换的时候,cpu之前缓存的指令和数据都将失效,对性能有很转载 2016-04-25 22:45:19 · 661 阅读 · 0 评论 -
ZeroMQ的内部架构
概述想要了解ZMQ内部结构的人越来越多,大量关于代码库的讨论经常提到的问题是缺乏一个可以让新人快速了解代码结构的架构文档。本文的目的便是提供一种这样的文档。本文会逐步覆盖整个代码库,但是不会去关注太多的细节问题。因为随着时间的推移,细节部分可能与文档脱节。如果想要获得详细信息,你应该查看相关部分的源码。首先需要提醒读者的是代码库是复杂的。从代码行数(也许是意大利面式的代码行数,我想ZM转载 2016-04-10 00:19:00 · 783 阅读 · 0 评论 -
rabbitmq—镜像队列
1. 镜像队列的设置镜像队列的配置通过添加policy完成,policy添加的命令为:rabbitmqctl set_policy [-p Vhost] Name Pattern Definition [Priority]-p Vhost: 可选参数,针对指定vhost下的queue进行设置Name: policy的名称Pattern: q转载 2016-03-28 20:53:30 · 1219 阅读 · 0 评论