博客专栏  >  架构设计   >  消息中间件

消息中间件

kafka, rabbitmq, rocketmq,activemq等中间件相关技术

关注
17 已关注
49篇博文
  • 模拟RabbitMQ网络分区

    1. 概述正常情况下,很难观察到RabbitMQ网络分区的发生。为了更好的理解网络分区,需要某些手段将其模拟出来,以便对其做相应的分析处理,进而在正式应用环境中遇到类似情形可以处理的游刃有余。往长远方...

    2017-07-11 20:40
    333
  • 学会查看 RabbitMQ日志

    如果在使用RabbitMQ的过程中出现了异常情况,通过翻阅RabbitMQ的服务日志可以让你在处理异常的过程中事半功倍。RabbitMQ日志中会有明确的事件日期、事件内容以及事件等级等。RabbitM...

    2017-07-09 11:25
    467
  • RabbitMQ Network Partitions 处理策略

    网络分区的意义RabbitMQ的模型类似交换机模型,且采用erlang这种电信网络方面的专用语言实现。RabbitMQ集群是不能跨LAN部署(如果要WAN部署需要采用专门的插件)的,也就是基于网络情况...

    2017-06-27 00:08
    617
  • RabbitMQ Network Partitions 服务日志对比

    如果你一直使用RabbitMQ作为业务的消息中间件,难免会遇到网络分区(Network Partitions)的故障,也许你当时会束手无策,一脸懵逼,不过希望在看完这篇文章之后,能给你一点解决网络分区...

    2017-06-24 18:18
    525
  • Kafka压缩

    在某些情况下,整个应用的瓶颈不在于CPU或者磁盘,而是受网络带宽的影响。当然你可以选择在业务代码中对每一条消息做压缩处理,之后再发送到kafka中,之后业务消费端再进行解压处理,这种方式对应消息的压缩...

    2017-06-14 01:17
    690
  • RabbitMQ的元数据重建

    1.概述对于RabbitMQ运维层面来说,扩容和迁移是必不可少。扩容比较简单,一般往集群中加入新的机器节点即可,不过新的机器节点中是没有消息的,如果想要新加入的节点能快速的存储消息还是需要做点小手术的...

    2017-06-12 19:29
    542
  • Highly Available (Mirrored) Queues

    本文翻译RabbitMQ官方文档:Highly Available (Mirrored) Queues,原文地址:http://www.rabbitmq.com/ha.html。(翻译水平有限,不喜轻...

    2017-05-11 19:41
    553
  • Kafka端到端审计

    概述Kafka端到端审计是指生产者生产的消息存入至broker,以及消费者从broker中消费消息这个过程之间消息个数及延迟的审计,以此可以检测是否有数据丢失,是否有数据重复以及端到端的延迟等。 目...

    2017-05-10 20:23
    1808
  • 为什么QueueingConsumer会被Deprecated?

    QueueingConsumer在Rabbitmq客户端3.x版本中用的如火如荼,但是在4.x版本开初就被标记为@Deprecated,这是为什么呢?本文就此展开探讨。在我的博文《RabbitMQ之C...

    2017-05-07 17:50
    641
  • (RabbitMQ) Java Client API Guide

    本篇翻译的是RabbitMQ官方文档关于API的内容,原文链接:http://www.rabbitmq.com/api-guide.html。博主对其内容进行大体上的翻译,有些许部分会保留英文,个人觉...

    2017-05-07 17:48
    647
  • RabbitMQ之镜像队列

    概述如果RabbitMQ集群只有一个broker节点,那么该节点的失效将导致整个服务临时性的不可用,并且可能会导致message的丢失(尤其是在非持久化message存储于非持久化queue中的时候)...

    2017-05-02 19:39
    1578
  • kafka数据可靠性深度解读

    1 概述Kakfa起初是由LinkedIn公司开发的一个分布式的消息系统,后成为Apache的一部分,它使用Scala编写,以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Clo...

    2017-05-02 19:19
    6099
  • [一]RabbitMQ-客户端源码之ConnectionFactory

    首先看一段amqp-client发送端的示例代码(展示出主要部分):ConnectionFactory factory = new ConnectionFactory(); factory.setHo...

    2017-04-17 18:48
    997
  • [二]RabbitMQ-客户端源码之AMQConnection

    上一篇文章([一]RabbitMQ-客户端源码之ConnectionFactory)中阐述了conn.start()方法完成之后客户端就已经和broker建立了正常的连接,而这个Connection的...

    2017-04-17 18:51
    554
  • [三]RabbitMQ-客户端源码之ChannelManager

    关于ChannelManager,官方注解:Manages a set of channels, indexed by channel number (1.. _channelMax)。Channel...

    2017-04-17 18:54
    422
  • [四]RabbitMQ-客户端源码之Frame

    Frame是指AMQP协议层面的通信帧(一个正式定义的连接数据包)。 我们来看下Frame类中的成员变量有哪些:/** Frame type code */ public final int typ...

    2017-04-17 18:57
    451
  • [五]RabbitMQ-客户端源码之AMQChannel

    AMQChannel是一个抽象类,是ChannelN的父类。其中包含唯一的抽象方法:/** * Protected API - called by nextCommand to check poss...

    2017-04-17 18:59
    408
  • [六]RabbitMQ-客户端源码之AMQCommand

    AMQCommand是用来处理AMQ命令的,其包含了Method, Content Heaeder和Content Body. 下面是通过wireshark抓包的AMQP协议上图中的Basic.Pu...

    2017-04-17 19:02
    430
  • [七]RabbitMQ-客户端源码之AMQPImpl+Method

    AMQPImpl类包括AMQP接口(public class AMQImpl implements AMQP)主要囊括了AMQP协议中的通信帧的类别。这里以Connection.Start帧做一个例子...

    2017-04-17 19:07
    377
  • [八]RabbitMQ-客户端源码之ChannelN

    ChannelN是整个RabbitMQ客户端最核心的一个类了,其包含的功能点甚多,这里需要分类阐述。 首先来看看ChannelN的成员变量:private final Map _consumers ...

    2017-04-17 19:11
    548
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部