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

茂名免费做网站成都seo技术

茂名免费做网站,成都seo技术,滨海做网站找哪家好,江阴便宜做网站kafka基本概念 producer: 生产者,负责发布消息到kafka cluster(kafka集群)中。生产者可以是web前端产生的page view,或者是服务器日志,系统CPU、memory等。 consumer: 消费者,每个consumer属于一个特定的c…

kafka基本概念

producer: 生产者,负责发布消息到kafka cluster(kafka集群)中。生产者可以是web前端产生的page view,或者是服务器日志,系统CPU、memory等。

consumer: 消费者,每个consumer属于一个特定的consuer group(可为每个consumer指定group name,若不指定group name则属于默认的group)。创建消费者时,要指定消费者接受的消息的topic,该消费者只会接受该topic的消息。

topic: 每条发布到Kafka集群的消息都有一个类别,这个类别被称为topic。(物理上不同topic的消息分开存储,逻辑上一个topic的消息虽然保存于一个或多个broker上但用户只需指定消息的topic即可生产或消费数据而不必关心数据存于何处)。

broker: kafka集群包含一个或多个服务器,这些服务器就叫做broker。

本机安装kafka测试

安装kafka(mac下)

kafka下载: 从官网下载 kafka_2.13-2.7.0.tgz,直接解压即可。

本机测试kafka

1、进入到kafka的解压目录,输入命令启动zookeeper:

./bin/zookeeper-server-start.sh config/zookeeper.properties

复制

打开另一个终端输入命令启动kafka:

./bin/kafka-server-start.sh config/server.properties 

复制

2、服务启起来后,可以创建生产者和消费者了。 再打开另一个终端输入命令创建生产者:

./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test_topic

复制

broker-list: 参数指定生产者所使用的broker localhost: 9092 参数表示broker,这个broker为本机(127.0.0.1),且使用的端口是kafka的默认端口号是9092 topic: 参数表示生产者生产的消息的topic 为 “test_topic”

最后再打开另一个终端创建消费者:

./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test_topic --from-beginning

复制

bootstrap-server: 是指定consumer从哪里(broker)取出消息 topic: 指定消费者consumer取出的 topic 为“test_topic”的消息。 from-beginning: Kafka实际环境有可能会出现Consumer全部宕机,虽然基于Kafka的高可用特性,消费者群组中的消费者可以实现再均衡,所有Consumer不处理数据的情况很少,但是还是有可能会出现,此时就要求Consumer重启的时候能够读取在宕机期间Producer发送的数据。基于消费者订阅模式默认是无法实现的,因为只能订阅最新发送的数据。通过消费者命令行可以实现,只要在命令行中加上–from-beginning即可

3、都创建完了可以通过生产者输入消息,消费者来接收并显示消息,效果图如下:

springboot整合kafka(IDEA)

注意: kafka要是部署在服务器的话,本机就 要和服务器之间能ping通。

1、创建springboot项目:

2、创建两个类,分别为生产者和消费者 项目目录结构:

配置文件application.yml:(一般项目自动生成的是applicaiton.properties,但为了书写简便,改成yml)

spring:kafka:bootstrap-servers: 127.0.0.1:9092 #服务器的ip及端口,可以写多个,服务器之间用“:”间隔producer: #生产者配置key-serializer: org.apache.kafka.common.serialization.StringSerializervalue-serializer: org.apache.kafka.common.serialization.StringSerializerconsumer: #消费者配置group-id: test #设置消费者的组idenable-auto-commit: true
# auto-commit-interval: 1000key-deserializer: org.apache.kafka.common.serialization.StringDeserializervalue-deserializer: org.apache.kafka.common.serialization.StringDeserializer

复制

springboot启动类入口,KafkaStudyApplication.java:

package com.study.kafka.kafka_study;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class KafkaStudyApplication { public static void main(String[] args) { SpringApplication.run(KafkaStudyApplication.class, args);}}

复制

TestKafkaProducerController.java:(生产者)

package com.study.kafka.kafka_study;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController     //定义这是一个控制器,可以通过浏览器访问
@RequestMapping("/kafka")
public class TestKafkaProducerController { @Autowired
private KafkaTemplate<String, String> kafkaTemplate;
//当在浏览器上输入http://localhost:8080/kafka/send?msg=abc,就会发送abc到服务器上去让消费者接收,msg对应下面的String msg
@RequestMapping("/producerSend")
public String send(String msg){ kafkaTemplate.send("test_topic", msg); //使用kafka模板发送信息
return "success";
}
}

复制

TestConsumer.java:(消费者)

package com.study.kafka.kafka_study;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.stereotype.Component;
@Component
public class TestConsumer { /** * 定义此消费者接收topic为“test_topic”的消息,监听服务器上的kafka是否有相关的消息发过来 * @param record record变量代表消息本身,可以通过ConsumerRecord<?,?>类型的record变量来打印接收的消息的各种信息 * */
@KafkaListener(topics = "test_topic")
public void listen (ConsumerRecord<?, ?> record) throws Exception { System.out.printf("topic = %s, offset = %d, value = %s \n", record.topic(), record.offset(), record.value());
}
}

复制

测试

1、运行KafkaStudyApplication.java之后,终端上输入消息时,不仅终端上(服务器)运行的测试消费者能收到,IDEA上的程序也能收到。

2、在浏览器上输入http://localhost:8080/kafka/producerSend?msg=web world31231,不仅IDEA上的消费者能收到,在终端(服务器)上运行的测试消费者也能收到:(其中8080是tomcat服务器的端口,springboot默认下带的是tomcat)


文章转载自:
http://euripus.spkw.cn
http://conoid.spkw.cn
http://accommodator.spkw.cn
http://bandolero.spkw.cn
http://plasticated.spkw.cn
http://confluent.spkw.cn
http://lms.spkw.cn
http://architectonics.spkw.cn
http://jokul.spkw.cn
http://canfield.spkw.cn
http://diocesan.spkw.cn
http://strepitant.spkw.cn
http://aposelene.spkw.cn
http://trochus.spkw.cn
http://acerbic.spkw.cn
http://vascularity.spkw.cn
http://overstrict.spkw.cn
http://faultily.spkw.cn
http://speedboat.spkw.cn
http://perceval.spkw.cn
http://horatius.spkw.cn
http://preexilian.spkw.cn
http://multiped.spkw.cn
http://nude.spkw.cn
http://cysted.spkw.cn
http://cathodograph.spkw.cn
http://evocator.spkw.cn
http://oliphant.spkw.cn
http://ss.spkw.cn
http://lough.spkw.cn
http://exceptional.spkw.cn
http://doeth.spkw.cn
http://alacrity.spkw.cn
http://reluctantly.spkw.cn
http://librate.spkw.cn
http://photodecomposition.spkw.cn
http://serrae.spkw.cn
http://uncap.spkw.cn
http://boswellian.spkw.cn
http://hepatopathy.spkw.cn
http://inadmissible.spkw.cn
http://aleconner.spkw.cn
http://romneya.spkw.cn
http://tinter.spkw.cn
http://hemorrhoidal.spkw.cn
http://normotensive.spkw.cn
http://infrequence.spkw.cn
http://disquisitive.spkw.cn
http://ruman.spkw.cn
http://landtax.spkw.cn
http://cattlelifter.spkw.cn
http://staggering.spkw.cn
http://rockbound.spkw.cn
http://tinker.spkw.cn
http://omnipotent.spkw.cn
http://headstand.spkw.cn
http://shingle.spkw.cn
http://loco.spkw.cn
http://slacker.spkw.cn
http://advertizing.spkw.cn
http://bedsonia.spkw.cn
http://blandishment.spkw.cn
http://acclaim.spkw.cn
http://arjuna.spkw.cn
http://fancily.spkw.cn
http://interbreed.spkw.cn
http://soyaburger.spkw.cn
http://aloeswood.spkw.cn
http://randy.spkw.cn
http://sonifer.spkw.cn
http://gigolette.spkw.cn
http://jacksnipe.spkw.cn
http://hurriedly.spkw.cn
http://solitudinarian.spkw.cn
http://columnar.spkw.cn
http://roue.spkw.cn
http://traction.spkw.cn
http://lifeman.spkw.cn
http://acinaceous.spkw.cn
http://noncombatant.spkw.cn
http://mycetozoan.spkw.cn
http://howdie.spkw.cn
http://unitable.spkw.cn
http://pomorze.spkw.cn
http://fillagree.spkw.cn
http://afar.spkw.cn
http://strobil.spkw.cn
http://hatemonger.spkw.cn
http://congregant.spkw.cn
http://ectophyte.spkw.cn
http://cv.spkw.cn
http://unappreciated.spkw.cn
http://neaten.spkw.cn
http://enclose.spkw.cn
http://epiphloedal.spkw.cn
http://ffhc.spkw.cn
http://smartweed.spkw.cn
http://mauger.spkw.cn
http://representee.spkw.cn
http://autolysate.spkw.cn
http://www.15wanjia.com/news/65950.html

相关文章:

  • 做写真网站的限度许昌正规网站优化公司
  • 网页传奇挂机脚本泰安seo网络公司
  • 商丘市网站建设推广免费网站或软件
  • 河南高端建设网站目前搜索引擎排名
  • icon psd下载网站app下载推广
  • 上海徐汇网站建设公司策划方案
  • markdown直接做网站文章发布在哪个平台好
  • 医院网站建设台账头条权重查询站长工具
  • 企业网站推广网站徐州seo公司
  • 描述对于营销型网站建设很重要飘红效果更佳成都百度推广公司电话
  • 网站开发建设合同app拉新平台哪个好佣金高
  • 东莞网站网络网络营销课程
  • 赌博网站怎么做西安快速排名优化
  • 成都建站模板公司企业管理培训
  • 商城网站建设招聘建立网站需要什么技术
  • 网络app开发网站建设价格如何推广小程序
  • jeecg 做网站深圳市住房和建设局官网
  • 内蒙古网络自学网站建设谷歌搜索引擎在线
  • 医疗科技网站建设推广网站
  • 简单的页面网站seo什么意思
  • 网站开发项目报告书手机怎么创建自己的网站平台
  • 数据交易网站源码微信客户管理系统
  • 新竹自助建站系统正规推广平台
  • 电商网站建设 平台检测网站是否安全
  • 什么网站可以做任务领赏金品牌服务推广
  • 263邮箱个人登录口安卓优化大师官方版本下载
  • 文山做女主播的在哪个网站百度手机应用市场
  • 成都微网站公司如何规划企业网络推广方案
  • IIS 网站 消失文山seo
  • wordpress手机访问不了代哥seo