---RabbitMq---
csdn启程
开心每天
展开
-
RabbitMQ(八): 优点
什么是ProtoBuf? 一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。 它可以作为RabbitMQ的Message的数据格式进行传输,由于是结原创 2016-07-08 15:34:06 · 1584 阅读 · 0 评论 -
消息队列中点对点与发布订阅区别
背景知识JMS一个在 Java标准化组织(JCP)内开发的标准(代号JSR 914)。2001年6月25日,Java消息服务发布JMS 1.0.2b,2002年3月18日Java消息服务发布 1.1. Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,原创 2016-08-27 18:23:24 · 1612 阅读 · 0 评论 -
RabbitMQ(二):实例demo
目录(?)[+]环境配置SendingReceiving最终版本最终运行 和任何的Hello world一样,它们都不复杂。我们将会设计两个程序,一个发送Hello world,另一个接收这个数据并且打印到屏幕。 整体的设计如下图:1. 环境配置RabbitMQ 实现了AMQP。原创 2016-07-08 15:13:19 · 5018 阅读 · 0 评论 -
RabbitMQ(七):适用于云计算集群的远程调用(RPC)
在云计算环境中,很多时候需要用它其他机器的计算资源,我们有可能会在接收到Message进行处理时,会把一部分计算任务分配到其他节点来完成。那么,RabbitMQ如何使用RPC呢?在本篇文章中,我们将会通过其它节点求来斐波纳契完成示例。1. 客户端接口 Client interface 为了展示一个RPC服务是如何使用的,我们将创建一段很简单的客户端clas原创 2016-07-08 15:32:25 · 1487 阅读 · 0 评论 -
RabbitMQ(六):使用主题进行消息分发
我们实现了一个简单的日志系统。Consumer可以监听不同severity的log。但是,这也是它之所以叫做简单日志系统的原因,因为是仅仅能够通过severity设定。不支持更多的标准。 比如syslog unix的日志工具,它可以通过severity (info/warn/crit...) 和模块(auth/cron/kern...)。这可能更是我们原创 2016-07-08 15:31:01 · 651 阅读 · 0 评论 -
RabbitMQ(四):分发到多消费者
这篇文章中,我们将创建一个日志系统,它包含两个部分:第一个部分是发出log(Producer),第二个部分接收到并打印(Consumer)。 我们将构建两个Consumer,第一个将log写到物理磁盘上;第二个将log输出的屏幕。1. Exchanges 关于exchange的概念在《RabbitMQ消息队列(一): Detailed Introduction 详细介绍》原创 2016-07-08 15:24:15 · 15394 阅读 · 0 评论 -
RabbitMQ(三):任务分发机制
在上篇文章中,我们解决了从发送端(Producer)向接收端(Consumer)发送“Hello World”的问题。在实际的应用场景中,这是远远不够的。从本篇文章开始,我们将结合更加实际的应用场景来讲解更多的高级用法。 当有Consumer需要大量的运算时,RabbitMQ Server需要一定的分发机制来balance每个Consumer的loa原创 2016-07-08 15:16:45 · 2147 阅读 · 0 评论 -
RabbitMQ(一): 详细介绍
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]历史应用场景 系统架构进一步的细节阐明1 使用ack确认Message的正确传递2 Reject a message3 Creating a queue4 Exchanges 5 Virtual hosts1. 历史 RabbitM原创 2016-07-08 15:07:11 · 1103 阅读 · 0 评论 -
rabbitmq和kafka
起因最近公司RabbitMQ的集群出了点问题,然后有些亲就说RabbitMQ慢且不好用,是一个瓶颈,不如换成Kafka。而我本人,使用RabbitMQ有一点久了,认为这个事情应当辩证的去看。所以就在没事的时候简单的看了看RabbitMQ的代码。但是我并没有看太多Kafka的代码,我只简单提下。关于Kafka根据Kafka官方的文档,Kafka可以被认为一个高大上的集群消息中间件转载 2016-08-03 14:06:03 · 6720 阅读 · 4 评论 -
RabbitMQ(九):Publisher的消息确认机制
在前面的文章中提到了queue和consumer之间的消息确认机制:通过设置ack。那么Publisher能不到知道他post的Message有没有到达queue,甚至更近一步,是否被某个Consumer处理呢?毕竟对于一些非常重要的数据,可能Publisher需要确认某个消息已经被正确处理。 在我们的系统中,我们没有是实现这种确认,也就是说,不管Message是否被Cons原创 2016-07-08 15:35:44 · 480 阅读 · 0 评论 -
消息队列
消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,Me原创 2016-08-25 16:57:43 · 458 阅读 · 0 评论