摘要: 从AMQP协议可以看出,MessageQueue、Exchange和Binding构成了AMQP协议的核心,下面我们就围绕这三个主要组件 从应用使用的角度全面的介绍如何利用Rabbit MQ构建消息队列以及使用过程中的注意事项。1. 声明MessageQueue 在Rabbit MQ中,无论是生产... 阅读全文
posted @ 2015-01-06 14:27 —八戒— 阅读(1837) 评论(0) 推荐(0) 编辑
摘要: 什么是ProtoBuf? 一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。 它可以作为... 阅读全文
posted @ 2015-01-06 14:23 —八戒— 阅读(2636) 评论(1) 推荐(0) 编辑
摘要: 在云计算环境中,很多时候需要用它其他机器的计算资源,我们有可能会在接收到Message进行处理时,会把一部分计算任务分配到其他节点来完成。那么,RabbitMQ如何使用RPC呢?在本篇文章中,我们将会通过其它节点求来斐波纳契完成示例。1. 客户端接口 Client interface 为了展示一个R... 阅读全文
posted @ 2015-01-06 14:22 —八戒— 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 在上篇文章RabbitMQ消息队列(五):Routing 消息路由 中,我们实现了一个简单的日志系统。Consumer可以监听不同severity(严重级别)的log。但是,这也是它之所以叫做简单日志系统的原因,因为是仅仅能够通过severity(严重级别)设定。不支持更多的标准。 比如syslog... 阅读全文
posted @ 2015-01-06 14:19 —八戒— 阅读(1299) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章使用的是Direct的Exchange,但是没有指定Queue的名字,这样只能是先运行Consumer之后,Producer在运行发消息Consumer才能收到,否则先运行Producer发送消息,在运行Consumer是收不到之前Producer发送的消息,因为Queue的名字像是这样的... 阅读全文
posted @ 2015-01-06 13:30 —八戒— 阅读(1512) 评论(0) 推荐(0) 编辑
摘要: 上篇文章中,我们构建了一个简单的日志系统。接下来,我们将丰富它:能够使用不同的severity(严重程度)来监听不同等级的log。比如我们希望只有error的log才保存到磁盘上。1. Bindings绑定 上篇文章中我们是这么做的绑定:channel.QueueBind(queueName, EX... 阅读全文
posted @ 2015-01-06 12:21 —八戒— 阅读(2436) 评论(0) 推荐(0) 编辑
摘要: 上篇文章中,我们把每个Message都是deliver(提供)到某个Consumer。在这篇文章中,我们将会将同一个Message deliver(提供)到多个Consumer中。这个模式也被成为 "publish / subscribe"。 这篇文章中,我们将创建一个日志系统,它包含两个部分:第一... 阅读全文
posted @ 2015-01-06 12:05 —八戒— 阅读(12078) 评论(0) 推荐(0) 编辑
摘要: 在上篇文章中,我们解决了从发送端(Producer)向接收端(Consumer)发送“Hello World”的问题。在实际的应用场景中,这是远远不够的。从本篇文章开始,我们将结合更加实际的应用场景来讲解更多的高级用法。 当有Consumer需要大量的运算时,RabbitMQ Server需要一定的... 阅读全文
posted @ 2015-01-06 11:23 —八戒— 阅读(32795) 评论(4) 推荐(0) 编辑
摘要: 2. Sending第一个program send.cs:发送Hello world 到queue。正如我们在上篇文章提到的,你程序的第9行就是建立连接,第12行就是创建channel,第14行创建名字为hello的queue。 1 using System; 2 using RabbitMQ.Cl... 阅读全文
posted @ 2015-01-06 10:34 —八戒— 阅读(2072) 评论(0) 推荐(1) 编辑
摘要: 1. 历史 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,... 阅读全文
posted @ 2015-01-06 10:11 —八戒— 阅读(2255) 评论(0) 推荐(0) 编辑