随笔分类 - MQ( 消息队列)
摘要:引用自:http://kasicass.blog.163.com/blog/static/39561920101118112913724/ 所有分析,基于 2.1.0 的代码。建立在 socket 之上的 light-weight message queue。不再需要自己管理 tcp 分包。简单、实用。来自 iMatix 的一个库,iMatix 主要面向金融行业。(业务逻辑决定设计)http://www.zeromq.org/最详细的使用指南:http://zguide.zeromq.org/chapter:allZeroMQ 的使用:Hello 0MQ, Echo ServerMulti-p
阅读全文
摘要:转载自:http://blog.csdn.net/historyasamirror/article/details/6827870安装RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境。从Erlang的官网 http://www.erlang.org/download.html 下载最新的erlang安装包,我下载的版本是 otp_src_R14B03.tar.gz 。然后:$ tar xvzf otp_src_R14B03.tar.gz$ cd otp_src_R14B03$ ./configure编译后的输出如下图:提示没有wxWidgets和fop,但是问题不大。继续
阅读全文
摘要:合理使用消息队列(Messaging Queue)可大幅降低网络系统架构的耦合度和复杂度,让各集成部件拥有更灵活的自主弹性。同时异步处理机制在高性能和高可靠性上也有极佳的表现,是一种较理想的集成解决方案。在 ActiveMQ、ZeroMQ、RabbitMQ 之间徘徊许久,最终还是选择 RabbitMQ。ZeroMQ 和 RabbitMQ 都支持开源消息协议 AMQP,不过 ZeroMQ 暂时不支持消息持久化和崩溃恢复,且稳定度稍差。1. 基础概念AMQP 有四个非常重要的概念:虚拟机(virtual host),交换机(exchange),队列(queue)和绑定(binding)。 虚拟机:
阅读全文
摘要:AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP在消息提供者和客户端的行为进行了强制规定,使得不同卖商之间真正实现了互操作能力。JMS是早期消息中间件进行标准化的一个尝试,它仅仅是在API级进行了规范,离创建互操作能力还差很远。与JMS不同,AMQP是一个Wire级的协议,它描述了在网络上传输的数据的格式,以字节为流。因此任何遵守此数据格式的工具,其创建和解释消息,都能与其他兼容工具进行互操作。AMQP规
阅读全文
摘要:AMQP协议作者: langyu来源: JavaEye发布时间: 2010-09-20 17:46阅读: 936 次原文链接 全屏阅读 [收藏] 当前各种应用大量使用异步消息模型,并随之产生众多消息中间件产品及协议,标准的不一致使应用与中间件之间的耦合限制产品的选择,并 增加维护成本。AMQP是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语 言等条件的限制。 当然这种降低耦合的机制是基于与上层产品,语言无关的协议。AMQP协议是一种二进制协议,提供客户端应用与消息中间件之间异步、安全、高效地交互。从整体来看,AMQ...
阅读全文
摘要:突然发现自己的英语能力很差, 文档 看的云里雾里,在安装 RabbitMQ 集群的时候遇到了很大的麻烦。安装 RabbitMQ 的集群环境,首先得来讲如何安装非集群环境Step1 :安装 Erlang 啥是 Erlang? Look –> http://en.wikipedia.org/wiki/Erlang_%28programming_language%29 下载 Erlang 的 SRC - otp_src_R13B04.tar.gz./configure --prefix=/usr/local/erlangmakemake installStep2: 安装 Python...
阅读全文
摘要:目录(?)[+]第1章 概述1.1. 本文档的目标这份文档定义了高级消息队列协议,这个协议使得遵从该协议的客户端应用和消息中间件服务器之间能够互相通信。为了完全实现互操作性,我们还定义了消息中间件服务的标准行为。我们面对这个领域有经验的技术读者,同时还提供了足够的规范和指南,一个合适的技术工程师可以根据这些文档在任何硬件平台上用各种编程语言来构建遵从该协议的解决方案。1.2. 专利AMQP的设计目标之一是它的概念都来自于现有的、无产权阻碍的、广泛推行的标准——比如由互联网工程任务组和万维网颁布的标准。因此,我们相信仅用众所周知的一些技术就能够实现AMQP服务,比如现有的开源网络程序和电子邮件路
阅读全文