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

怎么设计公司的网站模板祝贺职业教育网站上线

怎么设计公司的网站模板,祝贺职业教育网站上线,淄博有做网站的吗,Wordpress网格插件引言 Kafka 的分区策略决定了生产者发送的消息会被分配到哪个分区中#xff0c;合理的分区策略有助于实现负载均衡、提高消息处理效率以及满足特定的业务需求。 轮询策略#xff08;默认#xff09; 轮询策略是 Kafka 默认的分区策略#xff08;当消息没有指定键时…引言 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);ProducerString, String producer new KafkaProducer(props);for (int i 0; i 10; i) {ProducerRecordString, 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) {ListPartitionInfo partitions cluster.partitionsForTopic(topic);return random.nextInt(partitions.size());}Overridepublic void close() {}Overridepublic void configure(MapString, ? 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);ProducerString, String producer new KafkaProducer(props);for (int i 0; i 10; i) {ProducerRecordString, 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);ProducerString, String producer new KafkaProducer(props);for (int i 0; i 10; i) {ProducerRecordString, 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) {ListPartitionInfo partitions cluster.partitionsForTopic(topic);// 自定义分区逻辑这里简单示例根据消息值的长度分区String message (String) value;return message.length() % partitions.size();}Overridepublic void close() {}Overridepublic void configure(MapString, ? 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);ProducerString, String producer new KafkaProducer(props);for (int i 0; i 10; i) {ProducerRecordString, String record new ProducerRecord(testTopic, message- i);producer.send(record);}producer.close();} }
http://www.dnsts.com.cn/news/49934.html

相关文章:

  • 只有域名怎么做网站石家庄seo网络推广
  • 荣成做网站的公司青岛网站建设方案策划
  • 外包网站都有哪些怎样在亚马逊网上开店
  • 做网站可以没有框架吗wordpress 美观插件
  • 优化网站排名如何wordpress mysql d2rq
  • wordpress评论框修改广州网站建设专业乐云seo
  • 青岛企业建站程序如何创建网站的快捷方式到桌面
  • 优秀企业网站首页平台企业是什么意思
  • 网站之间的差异杭州网站建设出名
  • 做网站的软件dwsalient wordpress
  • 网站安全检测在线网站权限设计方案
  • 建设网站的公司排名无法打开网页如何解决
  • 全国网站建设公垂直类网站怎么做推广
  • 做问卷给钱的网站中文简洁网站设计图
  • 河北住房建设厅网站首页云服务器可以做网站
  • 哈尔滨建站的网站网站开发的前后端是哪些
  • 东莞网站建制作兖矿东华建设有限公司网站
  • 福州网站建设方案推广郑州免费自助建站模板
  • 招聘网站怎么做广西住建领域培训考试系统
  • 国外 平面设计网站免费网络营销平台
  • 柑桔种植服务网站开发线上培训平台搭建
  • 府网站建设运维情况自查报告wordpress关闭评论插件
  • 1元建站柳州洛维建设网站
  • 网站要怎么做吸客户引眼球wordpress 连载
  • 网站问题seo解决方案网页设计公司简介模板
  • 国外网站有哪些推荐的百度站长提交
  • 常宁网站建设常宁网站建设河东区建设局网站
  • 制作网站公司图片如何建设网站使用
  • apache搭建网站阿里云域名注册查询
  • 网站设计和管理容易吗wordpress进入仪表盘