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

大连凯杰建设有限公司网站seo优化是什么

大连凯杰建设有限公司网站,seo优化是什么,wordpress手机端网站,wordpress自定义字段插件阿丹: 查阅了很多资料了解到,使用了spring-boot中整合的kafka的使用是被封装好的。也就是说这些使用其实和在linux中的使用kafka代码的使用其实没有太大关系。但是逻辑是一样的。这点要注意! 使用spring-boot整合kafka 1、导入依赖 核心配…

阿丹:

        查阅了很多资料了解到,使用了spring-boot中整合的kafka的使用是被封装好的。也就是说这些使用其实和在linux中的使用kafka代码的使用其实没有太大关系。但是逻辑是一样的。这点要注意!

使用spring-boot整合kafka

1、导入依赖

核心配置为:

  <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId></dependency>

如果在下面规定了spring-boot的版本那么就不需要再使用版本号,如果没有的话就需要规定版本号。 

      <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>3.1.2</version></dependency><dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.75</version></dependency><!--配置文件报错问题--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.22</version><scope>provided</scope></dependency></dependencies>

2、写入配置

#服务端口号
server:port: 8025spring:main:allow-circular-references: trueapplication:name: producerkafka:bootstrap-servers: kafka的ip地址:9092producer:# 发生错误后,消息重发的次数。retries: 1#当有多个消息需要被发送到同一个分区时,生产者会把它们放在同一个批次里。该参数指定了一个批次可以使用的内存大小,按照字节数计算。batch-size: 16384# 设置生产者内存缓冲区的大小。buffer-memory: 33554432# 键的序列化方式key-serializer: org.apache.kafka.common.serialization.StringSerializer# 值的序列化方式value-serializer: org.apache.kafka.common.serialization.StringSerializer# acks=0 : 生产者在成功写入消息之前不会等待任何来自服务器的响应。# acks=1 : 只要集群的首领节点收到消息,生产者就会收到一个来自服务器成功响应。# acks=all :只有当所有参与复制的节点全部收到消息时,生产者才会收到一个来自服务器的成功响应。acks: 1consumer:# 该属性指定了消费者在读取一个没有偏移量的分区或者偏移量无效的情况下该作何处理:# latest(默认值)在偏移量无效的情况下,消费者将从最新的记录开始读取数据(在消费者启动之后生成的记录)# earliest :在偏移量无效的情况下,消费者将从起始位置读取分区的记录auto-offset-reset: earliest# 是否自动提交偏移量,默认值是true,为了避免出现重复数据和数据丢失,可以把它设置为false,然后手动提交偏移量enable-auto-commit: false# 键的反序列化方式key-deserializer: org.apache.kafka.common.serialization.StringDeserializer# 值的反序列化方式value-deserializer: org.apache.kafka.common.serialization.StringDeserializerlistener:# 在侦听器容器中运行的线程数。concurrency: 5#listner负责ack,每调用一次,就立即commitack-mode: manual_immediatemissing-topics-fatal: false

3、生产者

将发送封装为一个工具类

    public void send(Object obj){String obj2String = JSON.toJSONString(obj);log.info("准备发送消息为:{}",obj2String);//发送消息ListenableFuture<SendResult<String, Object>> future = kafkaTemplate.send(TOPIC_TEST, obj2String);//回调future.addCallback(new ListenableFutureCallback<SendResult<String, Object>>() {@Overridepublic void onFailure(Throwable ex) {//发送失败的处理log.info(TOPIC_TEST + " - 生产者 发送消息失败:" + ex.getMessage());}@Overridepublic void onSuccess(SendResult<String, Object> result) {//成功的处理log.info(TOPIC_TEST + " - 生产者 发送消息成功:" + result.toString());}});

4、消费者

 如果需要使用多线程来监听的话使用这个策略。

@KafkaListener(topics = "Hello-Kafka", groupId = "group1")
public void onMessage1(ConsumerRecord<?, ?> record) {// 消息处理逻辑
}@KafkaListener(topics = "Hello-Kafka", groupId = "group2")
public void onMessage2(ConsumerRecord<?, ?> record) {// 消息处理逻辑
}

以上就可以简单实现一个kafka的监听消费。

http://www.dt0577.cn/news/1549.html

相关文章:

  • B2C网站的后台管理功能包括免费刷粉网站推广免费
  • 网站建设注意网站排名掉了怎么恢复
  • 朝阳做网站的公司seo价格查询公司
  • wordpress更改网站内容营销策划咨询机构
  • 新疆建设工程综合信息网官网郑州seo教程
  • 常用的seo网站优化排名网络推广团队
  • 外发加工网站淘宝营销推广方案
  • 做网站的升级人百度首页 百度一下
  • 宁波网站推广运营公司搜索引擎技术基础
  • 高职两学一做专题网站刷关键词怎么刷
  • 成都建工官网seo零基础教学
  • 北京公司网站制作公司短视频怎么赚钱
  • 哈尔滨网站建设制作价格厦门人才网手机版
  • 研发项目流程八个阶段seo优化或网站编辑
  • 运城网站建设公司有多少发布外链的平台有哪些
  • 职教集团网站建设seo网络营销外包
  • 广东建设厅网站网站怎么优化自己免费
  • 电子商务网站网络推广方式各大网址收录查询
  • 创网站多少钱网上怎么找客户资源
  • 学做网站论坛账号营销活动方案
  • 网站建设 网址导航做电商一个月能挣多少钱
  • 基于b s结构做的网站搜索引擎优化排名品牌
  • 太原建站的模板核酸检测最新消息
  • 用wordpress修改网站网络营销推广渠道有哪些
  • 天津推广的平台福州短视频seo
  • 孝感新闻门户网站品牌营销策划与管理
  • 东莞的网站建设百度长尾关键词挖掘
  • 网站如何解除绑定域名公关负面处理公司
  • 上海网站建设网页制作联系方式百度游戏风云榜
  • 网站图片模板谷歌关键词工具