随笔分类 -  中间件

MQ、kafka、Redis、MongoDB
摘要:安装说明: https://www.cnblogs.com/xiaosongboke/p/18604458, https://blog.csdn.net/qq_44477552/article/details/143883087 设置账号和密码 .\mosquitto_passwd.exe -c . 阅读全文
posted @ 2025-01-16 18:59 创客未来 阅读(19) 评论(0) 推荐(0) 编辑
摘要:ActiveMQ作为比较强大的消息中间件有点这里就不在赘述了,主要讲述趟路的过程。 在Spring Boot的starter中专门集成了ActiveMQ,因此,本篇文章我们就来讲讲对ActiveMQ的集成。 JMS规范 JMS即Java消息服务(Java Message Service)应用程序接口 阅读全文
posted @ 2021-09-29 16:03 创客未来 阅读(850) 评论(0) 推荐(0) 编辑
摘要:一、Kafka在zookeeper中存储结构图 二、分析 2.1 topic注册信息 /brokers/topics/[topic] : 存储某个topic的partitions所有分配信息 [zk: localhost:2181(CONNECTED) 1] get /brokers/topics/ 阅读全文
posted @ 2021-08-03 16:34 创客未来 阅读(98) 评论(0) 推荐(0) 编辑
摘要:一、下载 下载地址: http://kafka.apache.org/downloads.html http://mirrors.hust.edu.cn/apache/ 二、安装前提(zookeeper安装) 参考http://www.cnblogs.com/qingyunzong/p/863433 阅读全文
posted @ 2021-08-03 16:31 创客未来 阅读(101) 评论(0) 推荐(0) 编辑
摘要:一、高可用的由来 1.1 为何需要Replication 在Kafka在0.8以前的版本中,是没有Replication的,一旦某一个Broker宕机,则其上所有的Partition数据都不可被消费,这与Kafka数据持久性及Delivery Guarantee的设计目标相悖。同时Producer都 阅读全文
posted @ 2021-08-03 16:29 创客未来 阅读(156) 评论(0) 推荐(0) 编辑
摘要:一、Kafka的架构 如上图所示,一个典型的Kafka集群中包含若干Producer(可以是web前端产生的Page View,或者是服务器日志,系统CPU、Memory等),若干broker(Kafka支持水平扩展,一般broker数量越多,集群吞吐率越高),若干Consumer Group,以及 阅读全文
posted @ 2021-08-03 16:21 创客未来 阅读(166) 评论(0) 推荐(0) 编辑
摘要:一、简介 1.1 概述 Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级 阅读全文
posted @ 2021-08-03 16:11 创客未来 阅读(473) 评论(0) 推荐(0) 编辑
摘要:一、消息中间件的介绍 介绍 ​ 消息队列 是指利用 高效可靠 的 消息传递机制 进行与平台无关的 数据交流,并基于 数据通信 来进行分布式系统的集成。 特点(作用) 应用解耦 异步通信 流量削峰 (海量)日志处理 消息通讯 应用场景 根据消息队列的特点,可以衍生出很多场景,或者说很多场景都能用到。下 阅读全文
posted @ 2021-08-02 10:07 创客未来 阅读(1033) 评论(0) 推荐(0) 编辑
摘要:SpringAMQP是SpringBoot操作 RabbitMQ的包 1.创建一个空项目并创建一个生产者的Module 2.导入依赖 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starte 阅读全文
posted @ 2021-02-17 09:50 创客未来 阅读(65) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ消息的事务机制 在使用RabbitMQ的时候,可以通过消息持久化操作类解决因为服务器的异常崩溃导致的消息丢失。默认情况下生产者是不知道消息有没有到达broker的。 RabbitMQ为我们提供了两种方式: 通过AMQP事务机制实现,这也是AMQP协议层面提供的解决方案 通过将chan 阅读全文
posted @ 2021-02-16 21:53 创客未来 阅读(466) 评论(0) 推荐(0) 编辑
摘要:很少用!!! 官网:https://www.rabbitmq.com/tutorials/tutorial-six-java.html 1.创建一个RPC服务端 RPCServer.java package com.ckfuture.rpc.server; import com.rabbitmq.c 阅读全文
posted @ 2021-02-16 21:29 创客未来 阅读(38) 评论(0) 推荐(0) 编辑
摘要:当路由关键字非常多的时候没法管理,所以使用通配符匹配关键字。 *:唯一匹配的一个单词 #:匹配0个活多个单词 1.创建一个生产者Send.java package com.ckfuture.topic.send; import com.rabbitmq.client.BuiltinExchangeT 阅读全文
posted @ 2021-02-16 21:09 创客未来 阅读(47) 评论(0) 推荐(0) 编辑
摘要:应用场景:有些消费者能收,有些消费者不能收。 官网:https://www.rabbitmq.com/tutorials/tutorial-four-java.html 1.创建一个生产者 Send.java: package com.ckfuture.direct.send; import com 阅读全文
posted @ 2021-02-16 20:37 创客未来 阅读(44) 评论(0) 推荐(0) 编辑
摘要:应用场景:让所有的消费者都能接受相同的消息。比如:微信公众号等。 1.创建Send.java: package com.ckfuture.exchanges.send; import com.rabbitmq.client.BuiltinExchangeType; import com.rabbit 阅读全文
posted @ 2021-02-16 19:45 创客未来 阅读(87) 评论(0) 推荐(0) 编辑
摘要:简单队列的缺点:消费者(Consumer)的消费能力有高有低,当生产者(producer)生产能力远远大于消费者能力,那么消息队列消息就会堆积,最终使消息队列达到上限。 引入工作队列,工作队列包括:轮询和公平两种方式。 ★工作队列_轮询 轮询就是增加消费者,每个消费者依次读取消息。 1.创建一个Se 阅读全文
posted @ 2021-02-16 18:45 创客未来 阅读(163) 评论(0) 推荐(0) 编辑
摘要:★简单队列 官网:https://www.rabbitmq.com/getstarted.html 消息生产者(producer):只是用来发送. 队列(Queue):用来存储消息的,队列不限制大小,取决于服务器内存和硬盘的大小。 消费者(Consumer):用来监听队列、接收消息的 1.IDEA创 阅读全文
posted @ 2021-02-16 15:07 创客未来 阅读(40) 评论(0) 推荐(0) 编辑
摘要:Topic(主题):存储数据 同一个组里的消费者不能同时消费同一分区里的数据 Kafka支持 点对点模式的消息队列 阅读全文
posted @ 2021-01-25 14:12 创客未来 阅读(65) 评论(0) 推荐(0) 编辑
摘要:★介绍 Kafka是消息队列的一种。一个多分区、多副本并且基于zookeeper协调的分布是消息系统。目前Kafka已经被定位一个分布式流式处理平台,以高吞吐量、可持久化、可水平扩展、支持流处理等多种特性而被广泛使用。 Kafka是一个分布式的发布-订阅消息系统,能够支撑海量的数据传输。再离线和试试 阅读全文
posted @ 2021-01-25 12:55 创客未来 阅读(109) 评论(0) 推荐(0) 编辑
摘要:★MQ简介 在计算机科学中,消息队列(Message queue)是一种进程间通信或同以进程的不同线程间的通信方式。软件的贮列用来处理一系列的输入,通常是来自用户,消息队列提供了异步的通信协议,每一个贮列中的记录包含先兄说明的数据,包含发生的时间,输入设备的种类,以及特定的输入参数,也就是说:消息的 阅读全文
posted @ 2021-01-25 11:20 创客未来 阅读(153) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示