
消息中间件
文章平均质量分 66
大佛拈花
你现在的气质里,藏着你走过的路,读过的书和爱过的人
展开
-
zookeeper java api(2)
这里介绍其他的API对zookeeper的操作。同步方式获取子节点数据 public static void getChildrenSync() throws KeeperException, InterruptedException { List<String> childrenList = zkClient().getChildren("/", tr...原创 2018-11-06 22:04:16 · 151 阅读 · 1 评论 -
zookeeper启动:文件名、目录名或卷标语法不正确
解决:把Server.cmd中的%JAVA%修改为Java原创 2021-06-10 15:32:39 · 17835 阅读 · 3 评论 -
ZooKeeper 并不适合做注册中心
zookeeper 的 CP 模型不适合注册中心zookeeper 是一个非常优秀的项目,非常成熟,被大量的团队使用,但对于服务发现来讲,zookeeper 真的是一个错误的方案。在 CAP 模型中,zookeeper 是 CP,意味着面对网络分区时,为了保持一致性,他是不可用的。因为 zookeeper 是一个分布式协调系统,如果使用最终一致性(AP)的话,将是一个糟糕的设计,他的核...转载 2020-04-23 00:14:16 · 580 阅读 · 0 评论 -
zookeeper Apache Curator
1 简介 Curator是Netflix公司开源的一套Zookeeper客户端框架。了解过Zookeeper原生API都会清楚其复杂度。Curator帮助我们在其基础上进行封装、实现一些开发细节,包括接连重连、反复注册Watcher和NodeExistsException等。目前已经作为Apache的顶级项目出现,是最流行的Zookeeper客户端之一。从编码风格上来讲,它提供了基于Fl...原创 2018-11-10 16:37:17 · 260 阅读 · 0 评论 -
zookeeper java api(1)
1 Zookeeper安装以及启动 这里我已经进行了安装,并且启动了Zookeeper。端口是21822 Zookeeper configtickTime=2000initLimit=10syncLimit=5dataDir=D://zookiper/zookeeper/dataclientPort=2182 参数介绍tickTime: 这个时间...原创 2018-11-06 12:57:50 · 379 阅读 · 0 评论 -
海量订单产生的业务高峰期,如何避免消息的重复消费
文章目录幂等含义一、由来背景二、乐观锁方案幂等含义我们先了解一下什么叫幂等?在分布式应用中,幂等是非常重要的,也就是相同条件下对一个业务的操作,不管操作多少次,结果都是一样。提示:以下是本篇文章正文内容,下面案例可供参考一、由来背景为什么要有幂等这种场景?因为在大的系统中,都是分布式部署,如:订单业务 和 库存业务有可能都是独立部署的,都是单独的服务。用户下订单,会调用到订单服务和库存服务因为分布式部署,很有可能在调用库存服务时,因为网络等原因,订单服务调用失败,但其实库存服务已经处理完成原创 2021-06-26 16:04:45 · 254 阅读 · 0 评论 -
你知道如何保障生产端100%消息投递成功吗?
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、分析问题二、持久化confirm机制消息提前持久化 + 定时任务前言我们小伙伴应该都听说够消息中间件MQ,如:RabbitMQ,RocketMQ,Kafka等。引入中间件的好处可以起到抗高并发,削峰,业务解耦的作用。如上图:1)订单服务投递消息给MQ中间件2)物流服务监听MQ中间件消息,从而进行消费我们这篇文章讨论一下,如何保障订单服务把消息成功投递给MQ中间件,以RabbitMQ举例。一、分析问题小原创 2021-06-26 15:52:38 · 191 阅读 · 0 评论 -
解密Kafka吞吐量高的原因
解密Kafka吞吐量高的原因众所周知kafka的吞吐量比一般的消息队列要高,号称the fastest,那他是如何做到的,让我们从以下几个方面分析一下原因。生产者(写入数据)生产者(producer)是负责向Kafka提交数据的,我们先分析这一部分。Kafka会把收到的消息都写入到硬盘中,它绝对不会丢失数据。为了优化写入速度Kafak采用了两个技术,顺序写入和MMFile。顺序写...转载 2020-03-31 20:58:30 · 626 阅读 · 0 评论 -
KafKa(windows10)下的搭建
在本人写这篇文章之前,我的zookeeper环境和java环境都是搭建好的,因此如果有读者想要搭建的话,那么必须要安装zookeeper。 下载:https://www.apache.org/dyn/closer.cgi?path=/kafka/2.0.0/kafka_2.12-2.0.0.tgz (1) 我使用的是kafka2.12版本。下图是我解压后的kaf...原创 2018-11-03 21:44:22 · 466 阅读 · 0 评论 -
RocketMq入门----入门示例
前一段时间本来要写RocketMq专栏的,但是我在win下搭建环境以后老是报:No route info of this topic:异常。 网上众说纷纭。有的说启动命令不对,有的说RocketMQ默认不允许开发者私自建立Topic。最后手动建立Topic。但是发现消费不了消息,很奇怪。今天我又重新安装了一遍RocketMQ。测试了一下发现还可以。上图是...原创 2019-01-20 21:46:58 · 994 阅读 · 0 评论 -
RocketMQ入门---单机安装
本次是在windows下的安装。下载最新的4.3的版本。下载地址:http://mirror.bit.edu.cn/apache/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip 。下载完成解压后的目录如下图所示: 配置环境变量到bin目录。 1 启动na...原创 2018-12-27 10:45:47 · 371 阅读 · 0 评论 -
你真的了解kafka架构原理吗?
系统缓存+顺序写+批处理+mmap(生产者角度-高并发写入)零拷贝技术(消费者角度-高并发读取)Kafka在生产者写入消息的时候会将数据最终写入磁盘,既然它是基于磁盘读写,那么频繁的IO操作肯定会影响读写的性能,为何会有高性能呢?1.系统缓存+顺序写+批处理+mmap(生产者角度-高并发写入)在这里,Kafka生产者将消息写入各个broker中的时候,并不会直接写入磁盘,会将数据先写入缓存OS Cache(基于操作系统,所以命名OS),然后操作系统会决定什么时候将消息成批地将数据写入..转载 2020-05-12 14:12:09 · 320 阅读 · 0 评论 -
Docker安装RabbitMQ
一、获取镜像#指定版本,该版本包含了web控制页面docker pull rabbitmq:management二、运行镜像#方式一:默认guest 用户,密码也是 guestdocker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management#方式二...原创 2020-04-24 22:02:25 · 14528 阅读 · 0 评论