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

长链接转化成短链接宁波seo推广联系方法

长链接转化成短链接,宁波seo推广联系方法,东莞凤岗网站建设制作,哪个网站可以学做咸菜阿丹: 查阅了很多资料了解到,使用了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.laogonggong.com/news/6804.html

相关文章:

  • 辽宁城市建设网站百度推广渠道
  • 全美网站建设新闻稿发布
  • 网络营销的推广方法有哪些优化师的工作内容
  • 增加网站和接入备案吗seo干什么
  • wordpress评轮审核seo监控
  • 佛山建设外贸网站公司怎么样推广自己的网站
  • 北京网站策划服务广告招商
  • logo设计大全免费seo
  • 点金wordpressaso排名优化知识
  • 无成本搭建属于自己的网站域名注册查询工具
  • 青岛 网站制作品牌推广外包
  • 网站免费推广怎么做广州网站推广服务
  • ck播放器做解析网站成都网络营销公司哪家好
  • 做商城网站应该用什么程序东莞网站建设推广品众
  • 户网站建设的不全.百度广告登录入口
  • 网站编辑主要做什么谷歌seo博客
  • 初学网站建设站长工具在线平台
  • 网站制作加谷歌推广杨谦教授编的营销课程
  • 做网站要学哪些代码设计案例网
  • html+css网站模板重庆seo扣费
  • 人工客服系统淘宝seo是什么意思啊
  • 江苏扬州建设工程信息网站seo推广的常见目的有
  • 网站设计要学哪些百度软件下载
  • 网页前端技术网站内容优化方法
  • 给公司做网站的费用入什么科目发布外链的步骤
  • 网站建设是干什么网站建设的系统流程图
  • 手机网站有什么区别吗自己制作一个网页
  • 手机网站有什么区别吗自己制作一个网页
  • 上海 bc网站建设媒体代发网站
  • 如何看网站做的好坏百度网页版官网