美文网首页
消息队列

消息队列

作者: 此处应该有一个名字 | 来源:发表于2019-04-19 15:59 被阅读0次

?xml version="1.0" encoding="UTF-8"?

ActiveMQ:Java语言写的   严格遵守 JMS java message service

RabbitMQ:Erang  非Java系统的首选

ZeroMQ:内存里用的,不支持持久化,金融场景比较多见

RocketMQ:阿里巴巴开源中间件  专门Java系统

Kafka:天生设计为分布式  很方便扩展  超高并发  10w+

第一种:点对点

先进先出

第二种:发布订阅模型

启动:

activemqstart

http://localhost:8161 admin admin

消息队列处理消息的主程序就叫Broker

ACK机制

如果broker收到producer的消息,会有一个回传(ack),如果producer没有收到ack,会重新发一遍刚才的消息,如果超过限制的重试次数,会抛异常。

broker发往consumer同理。

幂等:多次调用 结果和一次调用一致

场景:ack回传的时候网络故障,producer重试的时候带一个messageid,就能达到幂等

consumer获取消息有两种方式:

pull:轮询消耗资源,有延迟

push:消息比较及时

消息持久化

kahaDB:消息先存在kahaDB中,如果断线重连就从这里读取

topic 持久化订阅者  一直保持连接  

          非持久化订阅者  上线了再发送

activeMQ 高可用

主从:同一时间只有一个在运行,另一个准备状态。不能负载均衡,但一般不会丢失消息

负载均衡:可能会丢失消息

相关文章

  • 消息队列:消息队列简介

    1. 什么是消息队列 消息队列(message queue),是一种应用程序的通信方法; 消息队列是 生产者-消费...

  • 消息中间件

    消息中间件,也可以叫做中央消息队列或者是消息队列(区别于本地消息队列,本地消息队列指的是 JVM 内实现的队列实现...

  • 消息队列对比

    引用: 常用消息队列对比消息队列及常见消息队列介绍 常用消息队列 1. RabbitMQ 用erlang语言开发的...

  • 消息队列应用-使用异步队列就解耦了吗

    消息队列作用一文介绍了为什么要使用消息队列。我们再来讨论下如何有效使用消息队列。 消息队列模式 目前主流消息队列主...

  • Kafka常见问题解决

    概要:我们使用消息队列,就需要知道为什么要用消息队列,什么场景需要用消息队列,使用消息队列能带来哪些好处和消息队列...

  • 进程间通信(下)

    消息队列 在UNP第二卷中详细介绍了两种消息队列:Posix消息队列和System V消息队列。这两种消息队列很相...

  • APUE读书笔记-15进程内部通信(6)

    7、消息队列 消息队列是存放在内核中的消息的链表,通过消息队列标识进行标记。我们把消息队列称为队列,把它的标识称为...

  • java消息机制

    1.什么是消息队列? 1.消息队列是一个队列,先进先出,你无法读取消息队列中间的消息,只能按照顺序,从消息队列的头...

  • springboot项目架构(4)activemq、rabbit

    消息队列实现 支持的消息队列 ActiveMq RabbitMq RocketMq Kafka 各个队列实现队列与...

  • 进程间通信(7)-IPC通信之消息队列

    一、消息队列 消息队列是一种链式队列。 Msqid_ds:维护消息队列的结构体,队列的第一个消息指针msg_fir...

网友评论

      本文标题:消息队列

      本文链接:https://www.haomeiwen.com/subject/aaxcgqtx.html