这两天研究了一下zeroMQ,号称史上最好的通讯库,比rabbitMQ快很多,基于c语言开发的,实时流处理sorm的task之间的通信就是用的zeroMQ。 zeroMQ在使用模式上支持多种,有req-reply,publish-subscribe,pipe。 ?...
分类:
其他好文 时间:
2014-10-08 23:07:07
阅读次数:
329
1??ZeroMQ概述 ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中新的一层,介于应用层和传输层之间(按...
分类:
其他好文 时间:
2014-10-08 15:12:25
阅读次数:
266
ZeroMQ是一个轻量级的消息通信组件,尽管名字中包含了"MQ",严格上来讲ZeroMQ并不是"消息队列/消息中间件"。ZeroMQ是一个传输层API库, 更关注消息的传输。与消息队列相比,ZeroMQ有以下一些特点:
点对点无中间节点
传统的消息队列都需要一个消息服务器来存储转发消息。而ZeroM...
分类:
其他好文 时间:
2014-10-08 00:08:04
阅读次数:
251
接收推送消息部分我们通过ZeroMQ实现,可以参考http://www.cnblogs.com/ilovewindy/p/3984283.html。首先是开机自启动的功能实现,代码如下:1. AndroidManifest.xml中添加如下代码: 1 2 3 4 5 ….. 6 10...
分类:
移动开发 时间:
2014-09-30 08:04:22
阅读次数:
255
参考《CentOS6.4下Storm0.9.2单机版安装》的步骤在ubuntu上安装storm,中间遇到一些问题记录一下。参考文章链接:http://blog.csdn.net/qiyating0808/article/details/36041299我的linux环境:ubuntu-10.04.4-desktop-i386一,安装zeromq、jzmq及zookeeper时比较顺利,略过。ze..
分类:
其他好文 时间:
2014-09-25 13:37:19
阅读次数:
274
在项目中,经常会遇到单机上进程间的通信,常用的进程间通信方式一般有以下几种
1 socket
2 unixsocket
3 共享内存(share-memory)
4 管道(pipe)
5 消息队列(message-queue)
6 文件(file)
7 消息总线(比如zeromq)
8 其他中间件(比如redis, memchache, 数据库等)
如果项目仅仅是消息的传递,对...
分类:
系统相关 时间:
2014-09-24 20:33:27
阅读次数:
3658
Saltstack是一个新的基础设施管理工具。目前处于快速发展阶段,可以看做是pssh+弱化的Puppet的组合。间接的反映出了saltstack的两大功能:远程执行和配置管理。Saltstack使用Python开发,是一个非常简单易用和轻量级的管理工具。由Master和Minion构成,通过ZeroMQ进行通信。Sal..
分类:
其他好文 时间:
2014-09-21 20:53:02
阅读次数:
380
http://zeromq.orgZeroMQ\zero-em-queue\, \ØMQ\:?Ø Connect your code in any language, on any platform.?Ø Carries messages across inproc, IPC, TCP, TPI.....
分类:
其他好文 时间:
2014-09-19 22:23:46
阅读次数:
190
序最初认识 ZeroMQ 是被它的名号所吸引,最近在一个高性能中间件的项目中用到了 ZeroMQ,对这个号称“史上最快的消息队列”有了更深层次的了解。如果我们仅仅把 ZeroMQ 看作是一个消息队列,那就完全搞错了,ZeroMQ 是一套智能传输层协议,它不仅为开发者提供了强大的开发包,还包含了一套很...
分类:
其他好文 时间:
2014-09-19 13:25:05
阅读次数:
275
最近在看minion的启动的源代码,一路曲折啊,经过一番努力,终于理解了流程。现在记录下,方便以后查阅。总体来说流程如下:1、解析命令行参数和minion配置文件,得到options和config字典2、设置日志(salt.log.setup.setup_logfile_logger负责)3、设置pidfile4、根据master参..