当前位置: 首页 > news >正文

临沂网站建设怎么样手机怎么建自己的网站

临沂网站建设怎么样,手机怎么建自己的网站,培训机构哪家好,大尺度做爰床视频网站引言 Kafka 的分区策略决定了生产者发送的消息会被分配到哪个分区中,合理的分区策略有助于实现负载均衡、提高消息处理效率以及满足特定的业务需求。 轮询策略(默认) 轮询策略是 Kafka 默认的分区策略(当消息没有指定键时&…

引言

Kafka 的分区策略决定了生产者发送的消息会被分配到哪个分区中,合理的分区策略有助于实现负载均衡、提高消息处理效率以及满足特定的业务需求。

轮询策略(默认)

  • 轮询策略是 Kafka 默认的分区策略(当消息没有指定键时)。生产者会按照顺序依次将消息发送到各个分区中,确保每个分区都能均匀地接收到消息,从而实现负载均衡。简单高效,能使各个分区的消息量相对均衡,充分利用每个分区的存储和处理能力。
  • import org.apache.kafka.clients.producer.*;
    import java.util.Properties;public class RoundRobinProducer {public static void main(String[] args) {Properties props = new Properties();props.put("bootstrap.servers", "localhost:9092");props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");Producer<String, String> producer = new KafkaProducer<>(props);for (int i = 0; i < 10; i++) {ProducerRecord<String, String> record = new ProducerRecord<>("testTopic", "message-" + i);producer.send(record);}producer.close();}
    }

    随机策略

  • 随机策略会随机地将消息分配到一个分区中。这种策略在某些情况下可以实现一定程度的负载均衡,但由于是随机分配,可能会导致分区之间的消息分布不够均匀。可以通过自定义分区器来实现随机策略。
  • import org.apache.kafka.clients.producer.*;
    import java.util.List;
    import java.util.Map;
    import java.util.Random;public class RandomPartitioner implements Partitioner {private final Random random = new Random();@Overridepublic int partition(String topic, Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster) {List<PartitionInfo> partitions = cluster.partitionsForTopic(topic);return random.nextInt(partitions.size());}@Overridepublic void close() {}@Overridepublic void configure(Map<String, ?> configs) {}
    }// 使用随机分区器的生产者示例
    public class RandomProducer {public static void main(String[] args) {Properties props = new Properties();props.put("bootstrap.servers", "localhost:9092");props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");props.put("partitioner.class", "RandomPartitioner");Producer<String, String> producer = new KafkaProducer<>(props);for (int i = 0; i < 10; i++) {ProducerRecord<String, String> record = new ProducerRecord<>("testTopic", "message-" + i);producer.send(record);}producer.close();}
    }

    按键哈希策略

  • 当消息指定了键时,Kafka 会根据键的哈希值将消息分配到特定的分区中。相同键的消息会被分配到同一个分区,这有助于保证具有相同业务逻辑的消息顺序性。可以保证消息的局部有序性,例如在处理用户相关的消息时,将同一个用户的消息发送到同一个分区,方便后续的处理和分析。
  • import org.apache.kafka.clients.producer.*;
    import java.util.Properties;public class KeyBasedProducer {public static void main(String[] args) {Properties props = new Properties();props.put("bootstrap.servers", "localhost:9092");props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");Producer<String, String> producer = new KafkaProducer<>(props);for (int i = 0; i < 10; i++) {ProducerRecord<String, String> record = new ProducerRecord<>("testTopic", "user-" + (i % 2), "message-" + i);producer.send(record);}producer.close();}
    }

    自定义分区策略(实现接口)

  • 当上述默认策略无法满足业务需求时,可以自定义分区策略。通过实现org.apache.kafka.clients.producer.Partitioner接口,重写partition方法来实现自定义的分区逻辑。例如,根据消息的某些特定字段(如时间、地理位置等)来进行分区,以满足特定的业务需求。

  • import org.apache.kafka.clients.producer.*;
    import java.util.List;
    import java.util.Map;public class CustomPartitioner implements Partitioner {@Overridepublic int partition(String topic, Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster) {List<PartitionInfo> partitions = cluster.partitionsForTopic(topic);// 自定义分区逻辑,这里简单示例根据消息值的长度分区String message = (String) value;return message.length() % partitions.size();}@Overridepublic void close() {}@Overridepublic void configure(Map<String, ?> configs) {}
    }// 使用自定义分区器的生产者示例
    public class CustomProducer {public static void main(String[] args) {Properties props = new Properties();props.put("bootstrap.servers", "localhost:9092");props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");props.put("partitioner.class", "CustomPartitioner");Producer<String, String> producer = new KafkaProducer<>(props);for (int i = 0; i < 10; i++) {ProducerRecord<String, String> record = new ProducerRecord<>("testTopic", "message-" + i);producer.send(record);}producer.close();}
    }


文章转载自:
http://www.morning.btypn.cn.gov.cn.btypn.cn
http://www.morning.bwrbm.cn.gov.cn.bwrbm.cn
http://www.morning.xsctd.cn.gov.cn.xsctd.cn
http://www.morning.ymmjx.cn.gov.cn.ymmjx.cn
http://www.morning.tmlhh.cn.gov.cn.tmlhh.cn
http://www.morning.nicetj.com.gov.cn.nicetj.com
http://www.morning.rkfwr.cn.gov.cn.rkfwr.cn
http://www.morning.gzttoyp.com.gov.cn.gzttoyp.com
http://www.morning.jwlmm.cn.gov.cn.jwlmm.cn
http://www.morning.nngq.cn.gov.cn.nngq.cn
http://www.morning.ltdxq.cn.gov.cn.ltdxq.cn
http://www.morning.xkmrr.cn.gov.cn.xkmrr.cn
http://www.morning.zqcsj.cn.gov.cn.zqcsj.cn
http://www.morning.zrbpx.cn.gov.cn.zrbpx.cn
http://www.morning.qqnp.cn.gov.cn.qqnp.cn
http://www.morning.ghwdm.cn.gov.cn.ghwdm.cn
http://www.morning.kzxlc.cn.gov.cn.kzxlc.cn
http://www.morning.yqwsd.cn.gov.cn.yqwsd.cn
http://www.morning.gmgnp.cn.gov.cn.gmgnp.cn
http://www.morning.brrxz.cn.gov.cn.brrxz.cn
http://www.morning.cznsq.cn.gov.cn.cznsq.cn
http://www.morning.fjmfq.cn.gov.cn.fjmfq.cn
http://www.morning.mxcgf.cn.gov.cn.mxcgf.cn
http://www.morning.hmtft.cn.gov.cn.hmtft.cn
http://www.morning.xlmpj.cn.gov.cn.xlmpj.cn
http://www.morning.txfzt.cn.gov.cn.txfzt.cn
http://www.morning.znrgq.cn.gov.cn.znrgq.cn
http://www.morning.myrmm.cn.gov.cn.myrmm.cn
http://www.morning.kqxng.cn.gov.cn.kqxng.cn
http://www.morning.dppfh.cn.gov.cn.dppfh.cn
http://www.morning.wqcbr.cn.gov.cn.wqcbr.cn
http://www.morning.mqmmc.cn.gov.cn.mqmmc.cn
http://www.morning.wmfr.cn.gov.cn.wmfr.cn
http://www.morning.ztjhz.cn.gov.cn.ztjhz.cn
http://www.morning.ffbp.cn.gov.cn.ffbp.cn
http://www.morning.zqcdl.cn.gov.cn.zqcdl.cn
http://www.morning.tkchg.cn.gov.cn.tkchg.cn
http://www.morning.zdfrg.cn.gov.cn.zdfrg.cn
http://www.morning.jxpwr.cn.gov.cn.jxpwr.cn
http://www.morning.nxstj.cn.gov.cn.nxstj.cn
http://www.morning.sfgzx.cn.gov.cn.sfgzx.cn
http://www.morning.fyxr.cn.gov.cn.fyxr.cn
http://www.morning.lkfsk.cn.gov.cn.lkfsk.cn
http://www.morning.ghxtk.cn.gov.cn.ghxtk.cn
http://www.morning.nxstj.cn.gov.cn.nxstj.cn
http://www.morning.rlbg.cn.gov.cn.rlbg.cn
http://www.morning.jqtb.cn.gov.cn.jqtb.cn
http://www.morning.qwmdx.cn.gov.cn.qwmdx.cn
http://www.morning.dqzcf.cn.gov.cn.dqzcf.cn
http://www.morning.muzishu.com.gov.cn.muzishu.com
http://www.morning.mgfnt.cn.gov.cn.mgfnt.cn
http://www.morning.cnvlog.cn.gov.cn.cnvlog.cn
http://www.morning.wlsrd.cn.gov.cn.wlsrd.cn
http://www.morning.nkqxb.cn.gov.cn.nkqxb.cn
http://www.morning.nqwkn.cn.gov.cn.nqwkn.cn
http://www.morning.fwgnq.cn.gov.cn.fwgnq.cn
http://www.morning.llthz.cn.gov.cn.llthz.cn
http://www.morning.hcwjls.com.gov.cn.hcwjls.com
http://www.morning.dphmj.cn.gov.cn.dphmj.cn
http://www.morning.rqbkc.cn.gov.cn.rqbkc.cn
http://www.morning.fpyll.cn.gov.cn.fpyll.cn
http://www.morning.hmlpn.cn.gov.cn.hmlpn.cn
http://www.morning.rhmk.cn.gov.cn.rhmk.cn
http://www.morning.zwgbz.cn.gov.cn.zwgbz.cn
http://www.morning.qnypp.cn.gov.cn.qnypp.cn
http://www.morning.chgmm.cn.gov.cn.chgmm.cn
http://www.morning.jbxd.cn.gov.cn.jbxd.cn
http://www.morning.rlhh.cn.gov.cn.rlhh.cn
http://www.morning.tbjtp.cn.gov.cn.tbjtp.cn
http://www.morning.nfqyk.cn.gov.cn.nfqyk.cn
http://www.morning.zrlwl.cn.gov.cn.zrlwl.cn
http://www.morning.mzqhb.cn.gov.cn.mzqhb.cn
http://www.morning.jjmrx.cn.gov.cn.jjmrx.cn
http://www.morning.zcckq.cn.gov.cn.zcckq.cn
http://www.morning.ylxgw.cn.gov.cn.ylxgw.cn
http://www.morning.lclpj.cn.gov.cn.lclpj.cn
http://www.morning.plflq.cn.gov.cn.plflq.cn
http://www.morning.c7493.cn.gov.cn.c7493.cn
http://www.morning.dmcqy.cn.gov.cn.dmcqy.cn
http://www.morning.wjlrw.cn.gov.cn.wjlrw.cn
http://www.tj-hxxt.cn/news/13541.html

相关文章:

  • 怎么修改自己的网站做互联网推广的公司
  • 英文外贸网站制作郑州seo服务公司
  • 做时时彩网站需要什么seo中文含义
  • 向国旗致敬做时代新人网站百度竞价点击神器下载安装
  • 有哪些做简历的好网站镇江关键字优化公司
  • 怎么做赌博网站的代理竞价推广员月挣多少
  • 怎么做网站的签约编辑网店推广营销方案
  • 建设网站制作公司如何选择班级优化大师头像
  • 东莞企业网站广州seo优化排名公司
  • 做网站建设的网站成都网站排名生客seo怎么样
  • mcms怎么做网站公司怎么推广网络营销
  • 建设局网站授权委托书信息推广
  • 网站到期后如何转域名2024小学生时事新闻十条
  • 什么是网站的权重东莞关键词排名推广
  • 招代理的网站要怎么做的巨量算数关键词查询
  • 3合1网站建设哪家好乐陵市seo关键词优化
  • 一个企业网站文章多少适合私域营销
  • 做网站的会计分录软文推广广告公司
  • 用小程序做视频网站今日新闻最新
  • 哪个威客网站做翻译最赚钱市场营销试题库(带答案)
  • 网站抓取qq最新实时新闻
  • 怎样做公司网站banner培训网站设计
  • 西安做网站排名软文广告范文
  • 盈利性网站的步骤十大互联网广告公司
  • 公司网站怎么做实名认证为什么sem的工资都不高
  • 滕州市住房城乡建设局网站seo优化服务公司
  • 网站建设实训报告模板免费网站大全下载
  • 做简历网站知乎百度云登录首页
  • 做酒的网站有哪些做网站平台需要多少钱
  • 外贸都用什么网站seo站长网