Java消息相关中间件
介绍 Java 架构中常用的中间件原理、集群部署、开发集成等。主要是 Kafka 和 ActiveMQ。
kefeng-wang
专注开发技术十余年,曾就职于阿里云、爱奇艺(PPS)等。
展开
-
Kafka 消息可靠性
在 Kafka 工作机制 一文提及了 Kafka 消息的不可靠性。本文就 Kafka 消息的三种不可靠性(重复、丢失、乱序),分析它们出现的内部原因和解决办法。 作者:王克锋 出处:https://kefeng.wang/2017/11/22/kafka-reliability/ 版权:自由转载-非商用-非衍生-保持署名,转载请标明作者和出处。1 Kafka 消息的问题Kaf...原创 2018-07-25 08:50:03 · 6463 阅读 · 0 评论 -
Kafka 客户端开发
前两篇文章讲述了 Kafka 的 工作机制 和 服务器集群部署。至此,Kafka 服务器已就绪,本文分别以官方API、Spring、SpringBoot三种构建方式,讲述了 Kafka 消费生产者和消费者的开发。 作者:王克锋 出处:https://kefeng.wang/2017/11/18/kafka-development/ 版权:自由转载-非商用-非衍生-保持署名,转载请标明作者...原创 2018-07-25 08:49:00 · 1264 阅读 · 0 评论 -
Kafka 服务器集群部署
上篇文章 Kafka 工作机制 讲述了 Kafka 的各组件(包括配置中心、Broker、消息生产者和消费者)的作用,分区与复制的机制等。有了这些概念,本文以三个 Broker 为例,讲述了 Kafka 集群的搭建步骤和方法,并以官方自带的命令行脚本进行消息的生产、消费、查看等操作。 作者:王克锋 出处:https://kefeng.wang/2017/11/16/kafka-deploy...原创 2018-07-24 06:49:19 · 784 阅读 · 0 评论 -
Kafka 工作机制
Kafka 是 Apache 的子项目,是一个高性能跨语言的分布式发布/订阅消息队列系统(没有严格实现 JMS 规范的点对点模型,但可以实现其效果),在企业开发中有广泛的应用。高性能是其最大优势,劣势是消息的可靠性(丢失或重复),这个劣势是为了换取高性能,开发者可以以稍降低性能,来换取消息的可靠性。 作者:王克锋 出处:https://kefeng.wang/2017/11/15/kafk...原创 2018-07-24 06:48:13 · 2896 阅读 · 0 评论 -
ActiveMQ 客户端的开发
上篇文章 ActiveMQ 服务器的部署 实现了 ActiveMQ 服务器的部署,本文分别以官方 API、Spring、SpringBoot 三种方式,实现 ActiveMQ 消息的生成者和消费者。 作者:王克锋 出处:https://kefeng.wang/2017/10/18/activemq-development/ 版权:自由转载-非商用-非衍生-保持署名,转载请标明作者和出处。...原创 2018-07-24 06:45:11 · 1388 阅读 · 0 评论 -
ActiveMQ 服务器的部署
ActiveMQ 是 Apache 流行、强大的开源消息传递和集成模式服务器,它完全支持 JMS 1.1(严格实现“点对点”和“发布/订阅”两种消息模型) 和 J2EE 1.4。作为实验,本文实现了 ActiveMQ 单服务器的安装及其管理,并概述了集群部署的方法。 作者:王克锋 出处:https://kefeng.wang/2017/10/16/activemq-deploy/ 版权:...原创 2018-07-24 06:43:49 · 3313 阅读 · 0 评论 -
ZooKeeper 客户端开发
上篇文章 ZooKeeper 原理与服务器集群部署 完成了 ZooKeeper 服务器集群的部署,本文以官方 API 和 zkClient 两种方式,演示了 ZooKeeper 数据的修改和状态监视。并以代码模拟了 ZooKeeper 在 Dubbo 中的作用。 作者:王克锋 出处:https://kefeng.wang/2017/11/10/zookeeper-development/ ...原创 2018-07-24 06:47:30 · 814 阅读 · 0 评论 -
ZooKeeper 原理与服务器集群部署
ZooKeeper 是大型分布式系统中可靠的协调系统,它以树状结构存储数据,以领导选举和信息同步机制保证了集群的高可用性,以事件通知机制协助事件订阅者及时捕获数据的变化,可协助实现 Dubbo、Kafka 等架构。本文以 CentOS 和 Windows 为例,总结了 ZooKeeper 集群的部署操作,并以自带的脚本命令操作其数据。 作者:王克锋 出处:https://kefeng.wa...原创 2018-07-24 06:46:21 · 449 阅读 · 0 评论 -
消息队列概述
消息中间件是大型分布式应用中重要的组成部分,它可以实现关联系统在业务和部署上的解耦,各方无需相互等待,只需根据自身能力投递或消费。本文总结了JMS各元素、两种消息模型、主流的消息中间件 (Kafka/ActiveMQ/RabbitMQ/RocketMQ)各自的特点。 作者:王克锋 出处:https://kefeng.wang/2017/10/12/message-queue/ 版权:自由...原创 2018-07-24 06:42:45 · 389 阅读 · 0 评论