
消息队列
文章平均质量分 94
是Guava不是瓜娃
Welcome to the real world,it is suck but you gonna love it.
展开
-
【Kafka精进系列004】Spring Boot + Kafka消息生产与消费代码示例
通过本文,你可以学到:(1)Kafka生产者异步发送API介绍;(2)Kafka生产者消息发送的代码实现;(3)Kafka生产者发送的消息不丢失的配置参数;(4)Kafka消费者常见的两种消费方案设计(单实例与多实例以及多线程消费);(5)Spring Boot整合Kafka实现Kafka生产与消费的完整过程原创 2019-12-29 21:22:07 · 3768 阅读 · 0 评论 -
【Kafka精进系列007】从面试的角度分析Kafka Producer
1、Kafka为什么采用分区的概念Kafka消息采用 主题(Topic) - 分区(partition) - 消息的三级结构,每条消息只会保存在某一个分区中,而不会在多个分区被保存多份。采用分区的作用就是 提供负载均衡的能力,实现系统的高伸缩性。不同的分区放在不同的节点机器上,数据的读写操作针对的是分区这个粒度,每个节点的机器能够独立执行各自分区的读写处理请求,并且还可以通过添加新的节点机...原创 2020-04-20 22:33:13 · 378 阅读 · 0 评论 -
【Kafka精进系列006】KafkaProducer消息发送源码解析
上一讲中,我们大概的分析了下KafkaProducer消息发送流程,本节将从源码的角度深入分析消息发送过程。消息发送之前的准备工作都已经在客户端KafkaProducer的构造器中完成,包括:配置项加载、序列器初始化、消息收集器初始化、消息发送线程初始化等等。而消息的发送入口在send()方法中:Future<RecordMetadata> send(ProducerRecord&...原创 2020-04-20 22:30:43 · 594 阅读 · 0 评论 -
【Kafka精进系列005】Kafka生产者流程客户端消息发送过程解析
在前两节博客中,我们已经演示了如何在Docker搭建Kafka集群以及实现Kafka的消息发送和接收过程.本文将深入Kafka Producer的消息发送过程,从源码的角度梳理下Kafka的发送过程。注:本文Kafka源码版本:1.0.0.一、KafkaProducer介绍1、KafkaProducer介绍与使用KafkaProducer是Kafka的客户端、消息的生产者,用来将消息发...原创 2020-04-20 22:16:14 · 768 阅读 · 1 评论 -
JMS简介与ActiveMQ实战
JMS简介与ActiveMQ实战一、异步通信之前接触到的RMI,Hessian等技术都是同步通信机制。当客户端调用远程方法时,客户端必须等到远程方法完成后,才能继续执行。这段时间客户端一直会被阻塞(这样造成的用户体验很不好)。 (同步通信)同步通信有并不是程序之间交互的唯一方式,异步通信机制中,客户端不需要等待服务处理消息,可以继续执行,并且最终能够收到并处理消息。 (异步通信)异步通信原创 2017-10-30 14:30:59 · 660 阅读 · 0 评论 -
AMQP简介与RabbitMQ代码实战
AMQP简介AMQP(Advanced Message Queuing Protocol),高级消息队列协议。一个提供统一消息服务的应用层标准高级消息队列协议,面向消息的中间件设计。 AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。相比较于JMS规范,AMQP有以下优势: 1. JMS定义的是API规范,而AMQP定义了线路层的协议。即JMS实现所发送的消息原创 2017-11-04 14:56:31 · 3034 阅读 · 0 评论 -
Redis应用3-基于Redis消息队列实现的异步操作
Redis实现消息队列的模式常用的消息队列有RabbitMQ, ActiveMQ, Kafka等,这都是开源的功能强大的消息队列,适合于在企业项目应用。Redis实现的消息队列代码原理 Redis提供了两种方式来作消息队列。 一个是使用生产者消费模式模式, 另一个就是发布订阅者模式。 前者会让一个或者多个客户端监听消息队列,一旦消息到达,消费者马上消费,谁先抢到算谁的,如果队列原创 2017-06-13 19:58:47 · 17804 阅读 · 4 评论 -
RPC介绍与代码实现
RPC介绍与代码实现RPC的英文资料网站:https://www.cs.rutgers.edu/~pxk/417/notes/03-rpc.html什么是RPCRPC: Remote Procedure Call Protocol——远程过程调用协议 是一种通过网络从远程计算机程序上请求服务的协议。 它可以使我们通过参数传递的方式就像调用本地的方法一样调用远程服务器上的函数或方法。原创 2017-06-30 22:09:19 · 1301 阅读 · 0 评论 -
消息队列的两种模式及实现
转载:http://blog.youkuaiyun.com/heyutao007/article/details/50131089Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。点对点与发布订阅最初是由JMS定义的。这两种模式主要区别或解决的问转载 2017-04-28 16:46:59 · 15074 阅读 · 0 评论 -
大型网站架构之分布式消息队列
大型网站架构之分布式消息队列 以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最转载 2017-04-28 16:07:11 · 763 阅读 · 0 评论