
消息中间件
文章平均质量分 76
你的酒窝里有酒
加油!!!
展开
-
RocketMQ存储设计
RocketMQ存储设计1、消息存储结构RocketMQ和大多数MQ一样,采用文件存储,消息存储在磁盘,这样broker宕机也不丢失数据。1.1、commitlog不区分topic,所有的消息,都存储在一个commitlog这个目录下面。这个目录下,默认的一个文件大小为1G,当一个文件满1G后,自动生成下一个文件,文件的命名采用的是偏移量的方式。这样的设计的主要目的是顺序写,目前的高性能磁盘,顺序写速度可以达到600MB/s ,超过了一般网卡的传输速度,这是磁盘比想象的快的地方 但是磁盘随原创 2021-11-14 18:21:41 · 1470 阅读 · 0 评论 -
RabbitMQ进阶知识
RabbitMQ进阶知识1、消费端的确认 channel.basicConsume(QUEUE_NAME,false,consumer);将autoAck设置为false,当消费端收到消息之后,队列不会立即删除这条消息,只有当消费端进行手动确认后才会进行删除即调用:这样可以允许一条消息的处理时间可以很长。 channel.basicAck(envelope.getDeliveryTag(),true);当消费者设置为手动签收,但在处理消息的过程中,连接断开了,此时这些消息会发送给其它客户端。原创 2020-05-28 17:13:10 · 486 阅读 · 0 评论 -
RabbitMQ学习笔记
RabbitMQRabbitMQ是一个开源的消息中间件,可以通过普通协议在不同的应用之间传递数据(跨语言),通过Erlang语言编写,基于AMQP协议。AMQP协议AMQP全称:Advanced Message Queuing Protocol 高级消息队列协议,应用层协议。早期的消息中间件没有统一的标准,各自有自己的一套体系,各自的API,各自的协议。相互不能通信,Java方面针对此问题提出了JMS规范协议,提供了统一的Java接口,此时Java应用程序只需要选择合适的驱动即可,JMS会处理好其原创 2020-05-28 17:12:27 · 231 阅读 · 0 评论 -
ActiveMQ的高级特性
ActiveMQ的高级特性1、消息的持久订阅在之前的pub/sub模式中,消费者只能消费自它订阅之后的消息,这显然是不合理的,有的应用场景就需要获取之前的历史信息。因此需要设置消息的持久化订阅。connection = factory.createConnection();// 设置客户端的唯一IDconnection.setClientID("AAA");//destination...原创 2020-04-10 13:04:29 · 325 阅读 · 0 评论 -
ActiveMQ使用---原生方式
ActiveMQ使用—原生方式1、安装启动进入 到下载页面,找到 ActiveMQ 的下载地址直 接 copy 到 服 务 器 上 通 过 tar -zxvf apache-activeMQ.tar.gz启动运行a) 普通启动:到 bin 目录下, sh activemq startb) 启 动 并 指 定 日 志 文 件 sh activemq start >/tm...原创 2020-04-09 11:07:40 · 303 阅读 · 0 评论 -
消息中间件MQ概述
消息中间件MQ介绍1、什么是消息中间件?消息中间件是分布式系统中的一个子系统,关注于数据的发送和接收,利用高效可靠的异步消息传递机制对分布式系统中的其余各个子系统进行集成。通过提供消息传递和消息排队模型,可以在分布式架构下扩展进程间的通信。2、消息中间件能做什么?消息中间件主要解决的是分布式系统之间消息传递的问题,能够屏蔽各种平台以及协议之间的特性,实现应用程序之间的协同。2.1异步...原创 2020-04-09 11:01:48 · 533 阅读 · 0 评论