ICode9

精准搜索请尝试: 精确搜索
  • RabbitMQ问题分析2021-12-28 14:06:04

    一、如何避免消息重复投递或重复消费? 在消息生产时,MQ内部针对每条生产者发送的消息生成一个inner-msg-id,作为去重的依据(消息投递失败并重传),避免重复的消息进入队列; 在消息消费时,要求消息体中必须要有一个 bizId(对于同一业务全局唯一,如支付ID、订单ID、帖子ID 等)作为去重的依据,避免

  • Kafka客户端学习总结2021-12-27 13:03:29

    一、客户端API 生产者(Producer) send(ProducerRecord<K, V> record) 发送一条消息到broker,异步发送,无回调函数send(ProducerRecord<K, V> record, Callback callback) 发送一条消息到broker,异步发送,有回调函数partitionsFor(String topic) 获取topic的分区元数据metrics() 获

  • consumer_offsets深度剖析(十三)2021-12-26 17:03:54

    consumer_offsets深度剖析       位移提交是使用消费者客户端过程中一个比较“讲究”的操作。位移提交的内容最终会保存到 Kafka 的内部主题 __consumer_offsets 中,对于主题 __consumer_offsets 的深度掌握也可以让我们更好地理解和使用好位移提交。        一般情况下,当

  • Kafka 部署及基础原理2021-12-26 14:02:24

    文章目录 一、Kafka概述1.1Kafka介绍1.2 消息队列1.3 消息队列的两种模式1.4 kafka快速入门1.4.1 安装包下载1.4.2 安装kafka1.4.3 kafka命令行操作 二、Kfaka构架2.1 kafka基础框架2.2 kafka工作流程以及文件储存机制2.3 kafka 生产者2.3.1 分区策略2.3.2 数据可靠性保证

  • CousumeQueue中tag的作用2021-12-25 13:34:42

    问题的提出 存在就是有意义的,那么ConsumeQueue中存消息tag的hashcode是什么目的呢? 查到的资料是用于消息的过滤,因为Consumer可以根据主题和tag消费消息 consumer.subscribe("TopicTest", "TagA"); 那么在消息过滤是在broker还是Conumser呢?按照常理是在broker,因为在broker

  • Kafka学习之一深度解析2021-12-23 22:37:14

    背景介绍 Kafka简介   Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下: 以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能 高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输 支持Kafka Serv

  • 什么是Dubbo2021-12-23 17:32:07

    1、什么是Dubbo Dubbo 是阿里开源的一款微服务开发框架,后交由Apache基金会管理,它提供了 RPC通信 与 微服务治理 两大关键能力。使用 Dubbo 开发的微服务,将具备相互之间的远程发现与通信能力,同时利用 Dubbo 提供的丰富服务治理能力,可以实现诸如服务发现、负载均衡、流量调度等

  • kafka重复消费问题2021-12-23 13:05:35

    造成消息重复的原因: 根本因素:数据已经消费了,但是offset没有提交。 1、 程序被kill或者系统宕机、重启,导致offset没有提交。 2、 消费数据后,offset还没有提交时,partition就断开连接。max.poll.interval.ms参数定义了两次poll的最大间隔,它的默认值是 5 分钟,表示你的 Consumer

  • Kafka常见的导致重复消费原因和解决方案2021-12-22 17:06:09

    问题分析 导致kafka的重复消费问题原因在于,已经消费了数据,但是offset没来得及提交(比如Kafka没有或者不知道该数据已经被消费)。 总结以下场景导致Kakfa重复消费: 原因1:强行kill线程,导致消费后的数据,offset没有提交(消费系统宕机、重启等)。 原因2:设置offset为自动提交,关闭kafka时

  • RocketMQ2021-12-22 11:36:30

    安装 官网安装 官网:http://rocketmq.apache.org/docs/quick-start/ 安装JDK # 查看有哪些版本可安装 yum search java | grep openjdk # 安装openjdk1.8(推荐安装1.8和openjdk11) sudo yum install java-1.8.0-openjdk* #配置环境变量 打开/etc/profile,添加如下信息,下面 JAVA_HOME

  • Jaeger的客户端采样配置(Java版)2021-12-21 08:32:46

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 关于采样(Sampling) 采样很好理解:使用Jaeger时,未必需要将所有请求都上报到Jaeger,有时候只要抽取其中一部分观察即可,这就是按照一定策略进行

  • PHP + RabbitMQ + TP6实现,记录操作全过程2021-12-17 23:58:57

    目录 前言 composer安装扩展 遇到的问题  代码展示 1.api接口,进行消息发布 2.生产者类库 3.消费者类库 4.目录结构 5.PHP中 register_shutdown_function 函数的基础介绍与用法详解 windows上运行消费者类库 1.项目根目录下执行 2.执行后代码展示 3.修改下config/console.php 4.

  • kafka架构设计(二)2021-12-17 19:34:14

    一:概述  Kafka是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统,可以用于web/nginx日志、访问日志,消息服务等等。  Kafka是基于发布-订阅模式,即同一条数据可以被多个消费者消费,但是多个消费者必须处在不同分组中二:优点:  1)解耦:    数据产生系

  • RocketMQ 轻松入门2021-12-16 21:32:11

    1. 文档汇总 源码地址:https://github.com/apache/rocketmq 中文文档:https://github.com/apache/rocketmq/tree/master/docs/cn 商业版:https://www.aliyun.com/product/rocketmq 官网翻译:http://www.itmuch.com/books/rocketmq/ FAQ:http://rocketmq.apache.org/docs/faq/ Rock

  • 利用docker-compose一键部署2021-12-15 18:36:22

    利用docker-compose一键部署 目录利用docker-compose一键部署前言快速编写微服务common-apinacos-server-providernacos-server-consumer编写docker-compose文件common-api的Dockerfilenacos-server-provider的Dockerfilenacos-server-consumer的Dockerfile编写docker-compose.yml

  • 【Kakfa集群】2021-12-12 09:30:29

    我是

  • Spring Cloud Stream RocketMQ Binder 源码分析2021-12-07 09:32:39

    Spring Cloud Stream 用来做什么 Spring Cloud Stream provides unified abstractions of message middleware configurations, and puts forward concepts such as publish-subscribe, consumer groups and partition. Spring Cloud Stream 提供了统一的抽象消息中间件配置,提出

  • 遍历集合的几种方法2021-12-06 19:02:37

    Collection系列集合、Map系列集合主要用于盛装其他对象,而 Iterator则主要用于遍历〈即迭代访问)Collection集合中的元素,Iterator对象也被称为迭代器。 遍历集合的方法: 一:使用forEach(Consumer action)默认方法 Java 8为Iterable接口新增了一个forEach(Consumer action)默认方

  • RocketMQ2021-12-06 17:02:57

    RocketMQTemplate的使用 概念介绍 https://www.cnblogs.com/weifeng1463/p/12889300.html 生产者YML配置 # 名称服务器和生产者组必须配置 rocketmq: producer: group: my-producer name-server: 127.0.0.1:9876 RocketMQAutoConfiguration.java @Bean(PRODUCER_B

  • kafka在python中的使用及结束kafka消费者2021-12-06 16:58:14

    先说下问题: 正常使用kafka消费者,接收消息时,会出现消息循环无法结束问题,增加参数 consumer_timeout_ms:超时时间(毫秒),超过指定时间没有获取到消息关闭kafka。(例子如下) consumer.py文件: from kafka import KafkaProducer, KafkaConsumer import time class KafkaClient(object

  • springcloud+zuul初尝试2021-12-03 22:06:43

    在微服务架构中经常遇到的另一个组件,springcloud中的zuul网关。 在上篇文章的基础上,一共4个微服务工程,分别为eureka服务注册与发现、zuul网关、consumer服务、provider服务 zuul工程实例 1依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.

  • RocketMQ集群及搭建2021-12-03 16:01:29

    Rocket描述: RocketMQ: producer:消息的发送者,写信人; consumer:消息的接收者;收信人; broker:存储和传递消息,邮局 nameserv:管理broker,相当于邮局的管理机构一样!(数据无状态,) topic:区分消息的种类,一个producer可以给一个或多个topic发送短信,一个consumer可以接收一个或多个topic的消

  • Dubbo源码解析-Consumer发送请求全过程2021-11-30 12:32:22

    前言: 之前的文章已经从调用结构方面从前到后整个梳理了一下全过程。 本篇就从实战调用角度来分析下整个过程,之前是抽象,现在就是实战。 1.示例代码 代码的话跟之前是一样的,笔者在这里再贴一下 1.1 provider public class ProviderApplication { public static void main(Str

  • RocketMQ高阶业务问题及解决方案2021-11-29 23:30:34

    RocketMq全链路消息零丢失方案 发送消息到mq零丢失: 事务消息Broker 存储消息零丢失:同步刷盘+主从机制Consumer 消费消息零丢失:手动提交offset + 自动故障转移 Broker消息零丢失方案:同步刷盘 + Raft协议主从同步 Broker 是负责存储消息的,怎么保证消息发送到Broker后,一定不会丢失

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有