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

免费网站设计软件百度推广和百度竞价有什么区别

免费网站设计软件,百度推广和百度竞价有什么区别,广州app外包,iis部署网站 红叉注#xff1a;此内容是本人在另一个技术平台发布的历史文章#xff0c;转载发布到CSDN#xff1b; Apache Kafka是一个开源分布式事件流平台#xff0c;也是当前系统开发中流行的高性能消息队列服务#xff0c;数千家公司使用它来实现高性能数据管道、流分析、数据集成和关… 注此内容是本人在另一个技术平台发布的历史文章转载发布到CSDN Apache Kafka是一个开源分布式事件流平台也是当前系统开发中流行的高性能消息队列服务数千家公司使用它来实现高性能数据管道、流分析、数据集成和关键任务应用程序。 Kafka 可以很好地替代更传统的消息代理。消息代理的使用原因多种多样将处理与数据生产者分离开来、缓冲未处理的消息等。与大多数消息系统相比Kafka 具有更好的吞吐量、内置分区、复制和容错能力这使其成为大规模消息处理应用程序的良好解决方案。 Java工具类 此基于kafka客户端的工具类提供基础的消息发送与监听功能。 pom.xml !-- 集成kafka --dependencygroupIdorg.springframework.kafka/groupIdartifactIdspring-kafka/artifactId/dependencydependencygroupIdorg.apache.kafka/groupIdartifactIdkafka-streams/artifactIdversion2.2.2/version/dependencydependencygroupIdorg.apache.kafka/groupIdartifactIdkafka-clients/artifactIdversion2.2.2/version/dependency KafkaUtils.java import org.apache.kafka.clients.consumer.ConsumerConfig; import org.apache.kafka.clients.consumer.ConsumerRecord; import org.apache.kafka.clients.consumer.ConsumerRecords; import org.apache.kafka.clients.consumer.KafkaConsumer; import org.apache.kafka.clients.producer.KafkaProducer; import org.apache.kafka.clients.producer.ProducerConfig; import org.apache.kafka.clients.producer.ProducerRecord; import org.apache.kafka.clients.producer.RecordMetadata; import org.apache.kafka.common.serialization.StringDeserializer; import org.apache.kafka.common.serialization.StringSerializer;import java.util.Collections; import java.util.Properties; import java.util.concurrent.Future;/*** Description kafka工具类提供消息发送与监听*/ public class KafkaUtils {/*** 获取实始化KafkaStreamServer对象* return*/public static KafkaStreamServer bulidServer(){return new KafkaStreamServer();}/*** 获取实始化KafkaStreamClient对象* return*/public static KafkaStreamClient bulidClient(){return new KafkaStreamClient();}public static class KafkaStreamServer{KafkaProducerString, String kafkaProducer null;private KafkaStreamServer(){}/*** 创建配置属性* param host* param port* return*/public KafkaStreamServer createKafkaStreamServer(String host, int port){String bootstrapServers String.format(%s:%d, host, port);if (kafkaProducer ! null){return this;}Properties properties new Properties();//kafka地址多个地址用逗号分割properties.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers);properties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);properties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class);kafkaProducer new KafkaProducer(properties);return this;}/*** 向kafka服务发送生产者消息* param topic* param msg* return*/public FutureRecordMetadata sendMsg(String topic, String msg){ProducerRecordString, String record new ProducerRecordString, String(topic, msg);FutureRecordMetadata future kafkaProducer.send(record);System.out.println(消息发送成功: msg);return future;}/*** 关闭kafka连接*/public void close(){if (kafkaProducer ! null){kafkaProducer.flush();kafkaProducer.close();kafkaProducer null;}}}public static class KafkaStreamClient {KafkaConsumerString, String kafkaConsumer null;private KafkaStreamClient(){}/*** 配置属性,创建消费者* param host* param port* return*/public KafkaStreamClient createKafkaStreamClient(String host, int port, String groupId){String bootstrapServers String.format(%s:%d, host, port);if (kafkaConsumer ! null){return this;}Properties properties new Properties();//kafka地址多个地址用逗号分割properties.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers);properties.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);properties.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);properties.put(ConsumerConfig.GROUP_ID_CONFIG, groupId);kafkaConsumer new KafkaConsumerString, String(properties);return this;}/*** 客户端消费者拉取消息并通过回调HeaderInterface实现类传递消息* param topic* param headerInterface*/public void pollMsg(String topic, HeaderInterface headerInterface) {kafkaConsumer.subscribe(Collections.singletonList(topic));while (true) {ConsumerRecordsString, String records kafkaConsumer.poll(100);for (ConsumerRecordString, String record : records) {try{headerInterface.execute(record);}catch(Exception e){e.printStackTrace();}}}}/*** 关闭kafka连接*/public void close(){if (kafkaConsumer ! null){kafkaConsumer.close();kafkaConsumer null;}}}FunctionalInterfaceinterface HeaderInterface{void execute(ConsumerRecordString, String record);}/*** 测试示例* param args* throws InterruptedException*/public static void main(String[] args) throws InterruptedException {//生产者发送消息 // KafkaStreamServer kafkaStreamServer KafkaUtils.bulidServer().createKafkaStreamServer(127.0.0.1, 9092); // int i0; // while (i10) { // String msg Hello, new Random().nextInt(100); // kafkaStreamServer.sendMsg(test, msg); // i; // Thread.sleep(100); // } // kafkaStreamServer.close(); // System.out.println(发送结束);System.out.println(接收消息);KafkaStreamClient kafkaStreamClient KafkaUtils.bulidClient().createKafkaStreamClient(127.0.0.1, 9092, consumer-45);kafkaStreamClient.pollMsg(test, new HeaderInterface() {Overridepublic void execute(ConsumerRecordString, String record) {System.out.println(String.format(topic:%s,offset:%d,消息:%s, record.topic(), record.offset(), record.value()));}});} }
http://www.w-s-a.com/news/546616/

相关文章:

  • 深圳微网站建设公司哪家好潍坊专业做网站的公司
  • 网站的弹窗广告怎么做软件开发包括
  • 网站开发人员保密做最优秀的自己演讲视频网站
  • 一般做网站要多少钱怎样选择高性价比的建站公司
  • 免费私人网站建设软件高端网站设计平台高端网站设计企业
  • 响应式网站建设的应用场景怎么申请电商平台
  • 怎么做垂直自营网站游戏咨询网站建设目标是什么
  • 建设网站需要给钱吗建立网站三大基础
  • 金融公司网站 htmlwordpress 防火墙
  • 重庆智能建站模板网站投票系统 js
  • 网站维护的内容和步骤网站做什么内容
  • 万网虚拟主机建网站wordpress协调世界时
  • 微网站建设方式应用大全网站
  • 网站速度测速织梦模板下载
  • 环保网站建设公司排名汉阴网站建设
  • 自己做网站的二维码wordpress用户权限在哪改
  • 网站使用说明书网站建设公司的介绍
  • 推广型网站免费建设网站防盗链设置
  • 建设银行网站查开户行网站反链暴增怎么回事
  • centos7做网站软件实施工程师工资一般多少
  • 专业房产网站建设深圳建设交易集团
  • 政务网站建设标准项目经理接到网站开发怎么开展
  • 网站框架设计好后怎么做网站广告销售怎们做
  • asp技校网站保定八大平台公司
  • wordpress网站前端优化网站备案批量查询
  • 北京企业做网站杭州seo中心
  • 护肤品网站建设前的行业分析wordpress电子书模板
  • 做网站怎么销售.net开发网站怎么样
  • 蚌埠网站优化网站换空间wordpress
  • 微网站开发框架公司企业logo