随笔分类 -  MQ

摘要:死信队列的作用 死信交换机有什么用呢? 在创建队列的时候 可以给这个队列附带一个交换机, 那么这个队列作废的消息就会被重新发到附带的交换机,然后让这个交换机重新路由这条消息。 死信消息产生的来源 消息被拒绝(basic.reject或basic.nack)并且requeue=false 消息TTL过 阅读全文
posted @ 2020-04-10 15:52 无话可说丶 阅读(2945) 评论(0) 推荐(0) 编辑
摘要:代码整合 maven依赖 yml配置 配置DirectConfig 发送方配置 消费者 其他的几种方式都类似。 消息的手动签收、消息退回、消息的回调 yml增加 增加RabbitMq配置 增加回调类 发送方增加一个CorrelationData 每个发送的消息都需要配备一个 CorrelationD 阅读全文
posted @ 2020-04-10 15:29 无话可说丶 阅读(2445) 评论(0) 推荐(2) 编辑
摘要:基本概念 Broker : 和AMQP里协议的概念一样, 就是消息中间件所在的服务器 Topic(主题) : 每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic。(物理上不同Topic的消息分开存储,逻辑上一个Topic的消息虽然保存于一个或多个broker上但用户只需指定消息的T 阅读全文
posted @ 2020-04-10 10:59 无话可说丶 阅读(381) 评论(0) 推荐(0) 编辑
摘要:Exclusive Consumer: 独有消费者:Queue中的消息是按照顺序被分发到consumer的,然而,当你有多个consumers同时从相同的queue中提取消息时,你将失去这个保证。因为这些消息是被多个线程并发的处理。有的时候,保证消息按照顺序处理是很重要的。例如:你可能不希望在插入订 阅读全文
posted @ 2020-04-09 08:08 无话可说丶 阅读(1257) 评论(0) 推荐(0) 编辑
摘要:Messaage Properties: ActiveMQ支持很多消息属性,具体可以参考 http://activemq.apache.org/activemq message properties.html 常见得一些属性说明: 1. queue得消息默认是持久化得 2. 消息得优先级默认是4. 阅读全文
posted @ 2020-04-09 08:07 无话可说丶 阅读(396) 评论(0) 推荐(0) 编辑
摘要:Message Cursors ActiveMQ发送持久消息的典型处理方式是:当消息的消费者准备就绪时,消息发送系统把存储的消息按批次发送给消费者,在发送完一个批次的消息后,指针的标记位置指向下 批次待发送消息的位置,进行后续的发送操作。这是一种比较健壮和灵活的消息发送方式,但大多数情况下,消息的消 阅读全文
posted @ 2020-04-09 08:05 无话可说丶 阅读(651) 评论(0) 推荐(0) 编辑
摘要:Wildcards(通配符) Wildcars用来支持名字分层体系,它不是JMS规范的一部分,是ActiveMQ的扩展。 ActiveMQ支持以下三种通配符: ".":用于作为路径上名字间的分隔符 " ":用于递归的匹配任何以这个名字开始的Destination(目的地) " ":用于作为路径上任何 阅读全文
posted @ 2020-04-09 08:03 无话可说丶 阅读(526) 评论(0) 推荐(0) 编辑
摘要:启动多实例 networkConnector: 在某些场景下,需要多个ActiveMQ的Broker做集群,那么就涉及到Broker到Broker的通信,这个被称为ActiveMQ的networkConnector。 ActiveMQ的ne tworkConnector默认是单向的,一 个Broke 阅读全文
posted @ 2020-04-09 08:02 无话可说丶 阅读(281) 评论(0) 推荐(0) 编辑
摘要:消息存储持久化: ActiveMQ不仅支持persistent和non persistent两种方式,还支持消息的恢复( recovery )方式 PTP: Queue的存储是很简单的,就是 一个FIFO的Queue PUB/SUB: 对于持久化订阅主题,每一个消费者将获得一个消息的复制。 有效的消 阅读全文
posted @ 2020-04-09 08:01 无话可说丶 阅读(320) 评论(0) 推荐(0) 编辑
摘要:什么是JMS JMS(Java Message Service)是一种与厂商无关的 API,用来访问消息收发系统消息。它类似于JDBC(Java DatabaseConnectivity):这里,JDBC 是可以用来访问许多不同关系数据库的 API,而 JMS 则提供同样与厂商无关的访问方法,以访问 阅读全文
posted @ 2020-04-09 07:59 无话可说丶 阅读(276) 评论(0) 推荐(0) 编辑
摘要:ActiveMQ简介 ActiveMQ是什么 ActiveMQ是Apache推出的一款开源的,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现的消息中间件(Message Oriented Middleware,MOM) ActiveMQ能干什么 最主要的功能就是:实现JMS 阅读全文
posted @ 2020-04-08 22:51 无话可说丶 阅读(226) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ相关概念 RabbitMQ是一个Erlang开发的AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的开源实现。是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在。 阅读全文
posted @ 2020-04-08 22:50 无话可说丶 阅读(370) 评论(0) 推荐(0) 编辑
摘要:一、安装软件准备 "RabbitMq下载地址" "Erlang下载地址" "RabbitMq和Erlang版本关联地址" 二、windows环境下的安装 安装Erlang 安装RabbitMQ 启动Rabbitmq 点击 输入命令:rabbitmq plugins enable rabbitmq_m 阅读全文
posted @ 2020-04-08 22:49 无话可说丶 阅读(3277) 评论(0) 推荐(2) 编辑
摘要:一、kafka优点 高吞吐量、低延迟:kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒,每个topic可以分多个partition, consumer group 对partition进行consume操作。 可扩展性:kafka集群支持热扩展 持久性、可靠性:消息被持久化到本地磁盘,并且 阅读全文
posted @ 2020-04-08 22:46 无话可说丶 阅读(1303) 评论(0) 推荐(1) 编辑
摘要:一 下载kafka "下载地址:" 记住 千万不能下载源码,下载编译过的 二 Linux安装kafka 将kafka上传到 Linux里面并解压,kafka需要JDK的环境。 配置config下面的server.properties文件 三 kafka的一些基本命令 四 docker安装kafka 阅读全文
posted @ 2020-04-08 22:45 无话可说丶 阅读(395) 评论(0) 推荐(0) 编辑
摘要:"kafka node地址:" 下面代码只是消费信息的 估计后面再真正生产中可能会出现别的问题,后续在接着记录 最近几天出现了重复消费信息和消息丢失的情况。主要原因是因为node.js是异步的,而且出现错误就导致项目停止,这样被消费的消息就没办法提交。还有就是会出现重复的offset信息。本身对ka 阅读全文
posted @ 2020-04-08 22:44 无话可说丶 阅读(4685) 评论(0) 推荐(0) 编辑