ICode9

精准搜索请尝试: 精确搜索
  • 生产者重复幂等处理《九》2021-12-26 18:02:48

    Exactly Once 把服务器的ACK设置为-1,可以保证Producer到Server之间不会丢失数据,即At Least Once语义,至少发一次 服务器ACK设置为0,每条消息只会发一次,即At Most Once语每条消息最多发一次。、 kafka 0.11之前是有缺陷的的只能保证数据不丢失,至于从重复问题只能在下游去重。 0.1

  • Java多线程之生产者和消费者模型2021-12-26 17:36:41

    目录1 多线程中生产者和消费者1.1 为什么要使用生产者和消费者模式1.2 什么是生产者消费者模式1.3 实际操作 1 多线程中生产者和消费者 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度

  • RabbitMQ学习-工作队列模式(以C#代码为例)2021-12-26 16:04:36

    参考地址:https://mp.weixin.qq.com/s/QG3uXhhpkE_Uo6Me15mxdg                   https://www.bilibili.com/video/BV1GU4y1w7Yq?p=7                   https://www.rabbitmq.com/tutorials/tutorial-two-dotnet.html 工作队列模式(Work queues)   在多个消

  • rocketMQ保证消息不丢失2021-12-07 21:37:30

    1.producer 同步的向broker发送消息,等待响应。 超时则重发,本质上是一个循环,可以设置次数。 broker提供多主模式。   2.broker 将默认的异步刷盘和集群的异步同步更改为同步刷盘,同步同步,也就是同步双写。   3.consumer 利用的是at least once特性。  

  • 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 参数设置2021-12-05 22:02:59

    public static void main(String[] args) { Properties properties = new Properties(); //kafka集群,下面的配置都可以Prodcuer properties.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "192.168.0.102:9092"); //acks方式

  • Java泛型 PECS(Producer Extends, Consumer Super)2021-12-05 14:32:16

    了解PECS前需要了解 java继承、泛型擦除、里氏替换原则。 对泛型的超类和子类进行泛化。一般泛化只能对同类型的进行,所以ide进行类型擦除时会报错。引入PECS。 PECS指“Producer Extends,Consumer Super”。换句话说,如果参数化类型表示一个生产者,就使用<? extends T>;如果它表

  • Kafka消费端过滤数据方案2021-12-03 16:04:27

    前言: kafka一些常用命令: cd /opt/module/kafka 查看kafka主题: ./kafka-topics.sh --list --zookeeper localhost:2181  查看主题详情 ./kafka-topics.sh --describe --zookeeper localhost:2181 --topic kafkaTopic1 kafka消费端数据过滤方案: 在生产端不做配置,只管按特定主题

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

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

  • Kafka实现精确一次(exactly once)发送消息的原理2021-11-22 14:05:47

    语义介绍 At-least-once(最少一次):如果生产者从Kafka broker接收到一个确认(ack)并且ack = all,这意味着消息已经被写入Kafka topic一次。然而,如果生产者ack超时或收到一个错误,它可能会重试发送消息,假设消息没有写入Kafka topic,如果broker在它发送ack之前失败,但在消息被成功写入Kaf

  • 03_生产者-客户端开发2021-11-21 10:34:06

    从编程的角度而言,生产者就是负责向 Kafka 发送消息的应用程序。客户端开发一个正常的生产逻辑需要具备以下几个步骤: 1 配置生产者客户端参数及创建相应的生产者实例。 2 构建待发送的消息。 3 发送消息。 4 关闭生产者实例。 代码清单3-1: package com.hlg.kafka; import o

  • 停止线程的错误方法2021-11-20 21:02:50

    1、被弃用的stop,suspend和resume方法 stop方法天生不安全,该方法终止所有未结束的方法,包括run方法。当线程被终止,立即释放被它锁住的所有对象的锁。这会导致对象处于一个不一致的状态。当线程要终止另一个线程时,无法知道什么时候调用stop方法是安全的,什么时候导致对象被破坏。所

  • springboot集成rocketmq失败记录2021-11-17 17:58:22

    一般集成一个中间件,比如redis,elasticjob等,分为以下几个步骤 1.导入包含springboot对应的start 2.写配置文件,相应的配置信息 3.定义配置文件对应的属性类,加载配置信息(可不用,用注解读取配置文件属性) 4.写配置类,初始化相应的bean 比如elasticjob需要zk,所以要配置类配置zk信息,今天

  • kafka配置文件2021-11-17 11:32:27

    1、producer.properties 生产端的配置文件 #指定kafka节点列表,用于获取metadata,不必全部指定 #需要kafka的服务器地址,来获取每一个topic的分片数等元数据信息。 metadata.broker.list=kafka01:9092,kafka02:9092,kafka03:9092 #生产者生产的消息被发送到哪个block,需要一个分组

  • 解决springboot使用logback日志出现LOG_PATH_IS_UNDEFINED文件夹的问题2021-11-13 16:58:12

    application.properties 加入如下配置: #logback home logging.path=D:/logs/esb-producer logback.xml      <property name="LOG_PATH" value="${LOG_PATH:- }" />     <appender name="INFO_FILE" class="ch.qos.logback.core.ro

  • kafka --- 常见性问题2021-11-13 14:34:25

    数据丢失和如何保障数据不丢失 数据丢失的情况: 1、broker端: acks设置0 ,1 acks=0:producer把消息发送出去了,就确认发送成功了,但是如果此时leader分区宕机了,根本没有接收这条消息,或者还没有写入日志,导致数据丢失 acks=1:producer把消息发送出去了,leader分区收到并写入日志,,就确认

  • RocketMQ远程连接报错 sendDefaultImpl call timeout2021-11-12 21:32:07

    错误信息 Startorg.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProducerImpl.java:612) at org.apache.rocketmq.

  • rocketmq广播消息的(五)2021-11-11 23:31:28

    一、简介 广播消费指的是:一条消息被多个consumer消费,即使这些consumer属于同一个ConsumerGroup,消息也会被ConsumerGroup中的每个Consumer都消费一次,广播消费中ConsumerGroup概念可以认为在消息划分方面无意义。 二、代码 /** * 发布订阅消息生产者 */ public class BroadcastP

  • Kafka--原理--幂等/事务2021-11-09 20:05:36

    原文网址:Kafka--原理--幂等/事务_IT利刃出鞘的博客-CSDN博客 简介         本文介绍Kafka的幂等和事务的原理。         Kafka通过幂等和事务这两个机制保证了精准一次(exactly once)。 消息传输保障 一般而言,消息中间件的消息传输保障有3个层级,分别如下。 at most once:至

  • 聊聊 Kafka: Producer 的网络模型2021-11-08 23:33:11

    一、Producer 的网络模型 我们前面几篇有说 Producer 发送流程的源码分析,但那个是大的轮廓,涉及到发送很多相关的内容,比如: 获取 topic 的 metadata 信息key 和 value 的序列化获取该 record 要发送到的 partition向 RecordAccmulator 中追加 record 数据唤醒 sender 线程发送

  • Kafka入门第四课:Kafka节点数、分区数、分区副本数设置及Kafka压力测试2021-11-04 16:02:59

    一、分区副本数设置 由于分区副本仅提供数据冗余的功能,且分区副本数量与集群吐吞量负相关,故冗余度在满足安全要求基础上设置为最小即可。 故我们不妨将分区副本数设置为2. 二、kafka分区数设置 通过对单个分区的topic进行消费者和生产者的压力测试,得出单个分区所能提供的消

  • Kafka 之producer拦截器(interceptor)2021-11-03 19:31:35

     Kafka 之producer拦截器(interceptor) 一、拦截器原理   Producer拦截器(interceptor)是在Kafka 0.10版本被引入的,主要用于实现clients端的定制化控制逻辑。  对于producer而言,interceptor使得用户在消息发送前以及producer回调逻辑前有机会对消息做一些定制化需求,比如修改

  • mediasoup源码剖析-数据路由2021-10-31 23:00:13

    一. mediasoup重要类说明 Worker:mediasoup 流媒体处理进程 Router:路由对象,类似于房间的功能,保存了流之间的订阅关系,它接收 Producer 的数据并转发给订阅该 Producer 的 Consumer Producer:音视频流生产者,一路音频就算一个单独的生产者,一路视频也算一个单独的生产者 Consumer:音

  • springboot 生产者消费者2021-10-29 13:33:50

    一、rocketmq(个人理解)是阿里开源的一款分布式消息中间件,主要分为以下几个部分1、生产者Producer,消费者(Consumer),nameServer,Broker2、生产者主要用来发送消息,,消费者用来接收消息3、nameServer就像一个邮局,四个Broker相当于快递小哥,nameServer用来管理四个Broker。4、发送消息有三种

  • 分布式消息队列RocketMQ工作原理与应用(三)2021-10-20 11:02:01

    第 4 章 RocketMQ应用 一、普通消息 1 消息发送分类 Producer对于消息的发送方式也有多种选择,不同的方式会产生不同的系统效果。 同步发送消息 同步发送消息是指,Producer发出一条消息后,会在收到MQ返回的ACK之后才发下一条消息。该方式的消息可靠性最高,但消息发送效率太低。

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

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

ICode9版权所有