
高级消息队列
文章平均质量分 83
兔子先生_
在那山的这边海的那边有一群程序员~~
他们老实又胹腆,他们聪明又有钱~~
他们一天到晚坐在那里熬夜写软件~~
饿了就咬一口旁边的方便面~~
哦苦命的程序员~~
哦苦命的程序员~~
只要一改需求他们就要重新搞一遍~~
但是期限只剩下最后两天~~
展开
-
RabbitMQ消息队列(三):任务分发机制
在上篇文章中,我们解决了从发送端(Producer)向接收端(Consumer)发送“Hello World”的问题。在实际的应用场景中,这是远远不够的。从本篇文章开始,我们将结合更加实际的应用场景来讲解更多的高级用法。 当有Consumer需要大量的运算时,RabbitMQ Server需要一定的分发机制来balance每个Consumer的load。试想一下,对于web applica转载 2017-02-09 10:36:13 · 409 阅读 · 0 评论 -
RabbitMQ 安装配置与管理
安装1. 安装erlang虚拟机Rabbitmq基于erlang语言开发,所有需要安装erlang虚拟机#wget http://www.erlang.org/download/otp_src_R15B01.tar.gz#tar zxvf otp_src_R15B01.tar.gz&& cd otp_src_R15B01#./configure转载 2017-02-14 17:46:48 · 708 阅读 · 0 评论 -
在linux环境下使用C++语言、rabbitMQ进行开发
1、Linux下安装CMake到这里下载 CMake包解压,进入解压后的目录./bootstrap && make && make install下载地址:https://cmake.org/download/2、Linux下build和使用rabbitmq-c1) 按照这里介绍的方法,先安装CMake2) 在这里找到下载link,下载rabbitmq-c的包原创 2017-02-13 18:23:44 · 4298 阅读 · 0 评论 -
RabbitMQ消息队列(二):”Hello, World“
本文将使用Python(pika 0.9.8)实现从Producer到Consumer传递数据”Hello, World“。 首先复习一下上篇所学:RabbitMQ实现了AMQP定义的消息队列。它实现的功能”非常简单“:从Producer接收数据然后传递到Consumer。它能保证多并发,数据安全传递,可扩展。 和任何的Hello world一样,它们都不复杂。我们转载 2017-01-23 17:55:50 · 361 阅读 · 0 评论 -
RabbitMQ消息队列(一): Detailed Introduction 详细介绍
1. 历史 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ转载 2017-01-23 17:52:17 · 349 阅读 · 0 评论 -
linux 下rabbitmq 安装
准备工作:erlang环境 otp_src_19.0.tar.gzrabbitmq abbitmq-server-generic-unix-3.6.5.tar.xz# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel# yum -y install make gc原创 2017-02-10 11:46:57 · 1033 阅读 · 0 评论 -
RabbitMQ消息队列(九):Publisher的消息确认机制
在前面的文章中提到了queue和consumer之间的消息确认机制:通过设置ack。那么Publisher能不到知道他post的Message有没有到达queue,甚至更近一步,是否被某个Consumer处理呢?毕竟对于一些非常重要的数据,可能Publisher需要确认某个消息已经被正确处理。 在我们的系统中,我们没有是实现这种确认,也就是说,不管Message是否被Consume了转载 2017-02-09 10:52:59 · 483 阅读 · 0 评论 -
RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer)
什么是ProtoBuf? 一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。 它可以作为RabbitMQ的Message的数据格式进行传输,由于是结构化的数据,转载 2017-02-09 10:52:11 · 582 阅读 · 0 评论 -
RabbitMQ消息队列(七):适用于云计算集群的远程调用(RPC)
在云计算环境中,很多时候需要用它其他机器的计算资源,我们有可能会在接收到Message进行处理时,会把一部分计算任务分配到其他节点来完成。那么,RabbitMQ如何使用RPC呢?在本篇文章中,我们将会通过其它节点求来斐波纳契完成示例。1. 客户端接口 Client interface 为了展示一个RPC服务是如何使用的,我们将创建一段很简单的客户端class。 它将会向外转载 2017-02-09 10:51:25 · 436 阅读 · 0 评论 -
RabbitMQ消息队列(六):使用主题进行消息分发
在上篇文章RabbitMQ消息队列(五):Routing 消息路由 中,我们实现了一个简单的日志系统。Consumer可以监听不同severity的log。但是,这也是它之所以叫做简单日志系统的原因,因为是仅仅能够通过severity设定。不支持更多的标准。 比如syslog unix的日志工具,它可以通过severity (info/warn/crit...) 和模块(转载 2017-02-09 10:50:42 · 468 阅读 · 0 评论 -
RabbitMQ消息队列(五):Routing 消息路由
上篇文章中,我们构建了一个简单的日志系统。接下来,我们将丰富它:能够使用不同的severity来监听不同等级的log。比如我们希望只有error的log才保存到磁盘上。1. Bindings绑定 上篇文章中我们是这么做的绑定:[python] view plain copy channel.queue_bind(exchange转载 2017-02-09 10:49:25 · 615 阅读 · 0 评论 -
RabbitMQ消息队列(四):分发到多Consumer(Publish/Subscribe)
这篇文章中,我们将创建一个日志系统,它包含两个部分:第一个部分是发出log(Producer),第二个部分接收到并打印(Consumer)。 我们将构建两个Consumer,第一个将log写到物理磁盘上;第二个将log输出的屏幕。1. Exchanges 关于exchange的概念在《RabbitMQ消息队列(一): Detailed Introduction 详细介绍》中有转载 2017-02-09 10:37:35 · 476 阅读 · 0 评论 -
rabbitMQ说明文档地址
rabbitMQ说明文档地址:http://www.rabbitmq.com/resources/specs/amqp-xml-doc0-9-1.pdf原创 2017-02-24 14:29:42 · 631 阅读 · 0 评论