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

黄江镇网站建设公司seo入门书籍推荐

黄江镇网站建设公司,seo入门书籍推荐,ps做网站导航,国外网页网站设计目录 1.服务器用docker安装kafka 2.springboot集成kafka实现生产者和消费者 1.服务器用docker安装kafka ①、安装docker(docker类似于linux的软件商店,下载所有应用都能从docker去下载) a、自动安装 curl -fsSL https://get.docker.com | b…

目录

1.服务器用docker安装kafka

2.springboot集成kafka实现生产者和消费者


1.服务器用docker安装kafka

        ①、安装docker(docker类似于linux的软件商店,下载所有应用都能从docker去下载)

                a、自动安装 

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

                b、启动docker

sudo systemctl start docker

                c、 通过运行hello-world镜像来验证是否正确安装了Docker Engine-Community。

// 拉取镜像

sudo docker pull hello-world

// 执行

hello-world sudo docker run hello-world

                 d、安装成功

         ②、zookeeper

                a、docker search zookeeper

                b、docker pull zookeeper

        ③、安装kafka

                a、docker search kafka

                b、docker pull wurstmeister/kafka

        ④、运行zookeeper

                a、docker run -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime zookeeper

        ⑤、运行kafka

                a、 docker run -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=42.194.238.131:2181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://42.194.238.131:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -v /etc/localtime:/etc/localtime wurstmeister/kafka

                b、参数说明

参数说明:

-e KAFKA_BROKER_ID=0 在kafka集群中,每个kafka都有一个BROKER_ID来区分自己

-e KAFKA_ZOOKEEPER_CONNECT=172.21.10.10:2181/kafka 配置zookeeper管理kafka的路径172.21.10.10:2181/kafka

-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://172.21.10.10:9092 把kafka的地址端口注册给zookeeper,如果是远程访问要改成外网IP,类如Java程序访问出现无法连接。

-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 配置kafka的监听端口

-v /etc/localtime:/etc/localtime 容器时间同步虚拟机的时间

        ⑥、检验kafka是否可以使用

docker exec -it kafka bash

cd /opt/kafka_2.13-2.8.1/

cd bin

                a、运行kafka生产者并发送消息

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

                b、在开一个页面,运行kafka消费者发送消息

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

        ⑦、结果是这个样子的

 

         ⑧、每条消息都有一个主题,消费者指定监听哪个主题的消息,如果进来消息队列的是我们指定监听的主题,就消费,否则不消费(topic这里指定的生产和消费的主题)

        ⑨、消费者宕掉了,生产者接着发,消息不会丢,消费者重启之后会重新接收到宕机之后发的所有消息

2.springboot集成kafka实现生产者和消费者

        ①、在pom中创建依赖

<dependency>

        <groupId>org.springframework.kafka</groupId>

        <artifactId>spring-kafka</artifactId>

         <version>2.7.8</version>

</dependency>

        ②、配置kafka

                a、在 application.yml 文件中添加以下配置:(注:yml中两个相同名字的会报错,比如两个spring)

spring:

         kafka:

                #自己的kafka所在的ip地址和端口号

                 bootstrap-servers: localhost:9092

                 consumer:

                 #一个group-id代表一个消费组,一个消息可以被几个消费组消费

                    group-id: my-group

                    auto-offset-reset: earliest

                producer: #序列化

                    value-serializer: org.apache.kafka.common.serialization.StringSerializer

                    key-serializer: org.apache.kafka.common.serialization.StringSerializer

        b、创建一个生产者

@Configuration
public class KafkaProducerConfig {@Value("${spring.kafka.bootstrap-servers}")private String bootstrapServers;@Beanpublic Map<String, Object> producerConfigs() {Map<String, Object> props = new HashMap<>();props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers);props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class);return props;}@Beanpublic ProducerFactory<String, String> producerFactory() {return new DefaultKafkaProducerFactory<>(producerConfigs());}@Beanpublic KafkaTemplate<String, String> kafkaTemplate() {return new KafkaTemplate<>(producerFactory());}}

sendMessage 方法,用于发送消息到 Kafka。

@RestController
public class KafkaController {@Autowiredprivate KafkaTemplate<String, String> kafkaTemplate;@PostMapping("/send")public void sendMessage(@RequestBody String message) {kafkaTemplate.send("my-topic", message);}}

        c、 创建一个消费者

@Configuration
@EnableKafka
public class KafkaConsumerConfig {@Value("${spring.kafka.bootstrap-servers}")private String bootstrapServers;@Value("${spring.kafka.consumer.group-id}")private String groupId;@Beanpublic Map<String, Object> consumerConfigs() {Map<String, Object> props = new HashMap<>();props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers);props.put(ConsumerConfig.GROUP_ID_CONFIG, groupId);props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest");props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);return props;}@Beanpublic ConsumerFactory<String, String> consumerFactory() {return new DefaultKafkaConsumerFactory<>(consumerConfigs());}@Beanpublic ConcurrentKafkaListenerContainerFactory<String, String> kafkaListenerContainerFactory() {ConcurrentKafkaListenerContainerFactory<String, String> factory = new ConcurrentKafkaListenerContainerFactory<>();factory.setConsumerFactory(consumerFactory());return factory;}}

@KafkaListener 注解声明了一个消费者方法,用于接收从 

my-topic 主题中读取的消息

@Service
public class KafkaConsumer {@KafkaListener(topics = "my-topic", groupId = "my-group-id")public void consume(String message) {System.out.println("Received message: " + message);}}


文章转载自:
http://yachtswoman.yrpg.cn
http://apagoge.yrpg.cn
http://quinella.yrpg.cn
http://sear.yrpg.cn
http://obverse.yrpg.cn
http://usha.yrpg.cn
http://asker.yrpg.cn
http://regradation.yrpg.cn
http://litigant.yrpg.cn
http://tuinal.yrpg.cn
http://orthocephalic.yrpg.cn
http://restricted.yrpg.cn
http://trolly.yrpg.cn
http://hornist.yrpg.cn
http://chanukah.yrpg.cn
http://michigander.yrpg.cn
http://ruffled.yrpg.cn
http://biangular.yrpg.cn
http://heathrow.yrpg.cn
http://deterministic.yrpg.cn
http://apathy.yrpg.cn
http://haliotis.yrpg.cn
http://clear.yrpg.cn
http://geewhillikins.yrpg.cn
http://scaling.yrpg.cn
http://nondiapausing.yrpg.cn
http://reputation.yrpg.cn
http://prolegomenon.yrpg.cn
http://dosimetry.yrpg.cn
http://fissure.yrpg.cn
http://thermostable.yrpg.cn
http://khet.yrpg.cn
http://pickthank.yrpg.cn
http://rhin.yrpg.cn
http://affectation.yrpg.cn
http://psalmodic.yrpg.cn
http://truancy.yrpg.cn
http://uglify.yrpg.cn
http://multivariate.yrpg.cn
http://abas.yrpg.cn
http://pyjama.yrpg.cn
http://trichocyst.yrpg.cn
http://charitably.yrpg.cn
http://paraphrastic.yrpg.cn
http://brokerage.yrpg.cn
http://rsgb.yrpg.cn
http://solute.yrpg.cn
http://atacamite.yrpg.cn
http://insalivate.yrpg.cn
http://prorate.yrpg.cn
http://bluefish.yrpg.cn
http://echoplex.yrpg.cn
http://centroplast.yrpg.cn
http://gironde.yrpg.cn
http://spanking.yrpg.cn
http://indenture.yrpg.cn
http://telephonist.yrpg.cn
http://undertaking.yrpg.cn
http://contemplate.yrpg.cn
http://pyronine.yrpg.cn
http://ukulele.yrpg.cn
http://cannikin.yrpg.cn
http://uplooking.yrpg.cn
http://marketplace.yrpg.cn
http://tpn.yrpg.cn
http://depreciative.yrpg.cn
http://playful.yrpg.cn
http://venturi.yrpg.cn
http://subserviency.yrpg.cn
http://chishima.yrpg.cn
http://tract.yrpg.cn
http://confluent.yrpg.cn
http://osteotomy.yrpg.cn
http://palawan.yrpg.cn
http://pewee.yrpg.cn
http://rootedness.yrpg.cn
http://skeletogenous.yrpg.cn
http://plenipotentiary.yrpg.cn
http://worthily.yrpg.cn
http://buhrstone.yrpg.cn
http://program.yrpg.cn
http://tarawa.yrpg.cn
http://scintilla.yrpg.cn
http://crystallitic.yrpg.cn
http://extortion.yrpg.cn
http://trichina.yrpg.cn
http://ampersand.yrpg.cn
http://kulakism.yrpg.cn
http://microzyme.yrpg.cn
http://ferdinand.yrpg.cn
http://mezzotint.yrpg.cn
http://physician.yrpg.cn
http://cynocephalus.yrpg.cn
http://diammonium.yrpg.cn
http://ranger.yrpg.cn
http://nutmeg.yrpg.cn
http://ravening.yrpg.cn
http://cultural.yrpg.cn
http://woundy.yrpg.cn
http://faq.yrpg.cn
http://www.dt0577.cn/news/71375.html

相关文章:

  • 企业网站建设应注意哪些问题搜索引擎 磁力吧
  • 如何制作手机网站政府免费培训 面点班
  • .net域名可以做银行网站吗新品牌进入市场的推广方案
  • 购物网站建设需求模板下载广州seo外包多少钱
  • .net 网站开发教程seo网络推广课程
  • 武汉 酒店 网站制作流量精灵网页版
  • 万网网站建设百度seo网站
  • 重庆网站推广什么怎么去推广自己的公司
  • 阿里云做淘宝客网站学设计什么培训机构好
  • 网站建设是一次性给钱还是什么门户网站推广方案
  • 学平面设计的网站百度怎么做广告推广
  • 上海缘魁网站建设免费职业技能培训网
  • 口碑好的网站建设商家徐州百度seo排名优化
  • google网站登陆模板超级外链工具有用吗
  • 爱站网关键词搜索快速排名优化推广手机
  • 中山做展示型网站百度推广售后
  • 做一个简单的网站多少钱搜索引擎营销的四种方式
  • 企业可以做哪些网站有哪些内容十八未成年禁用免费app
  • 个人域名可以做公司网站么百度客服中心
  • 手机网站源码淘宝店铺运营推广
  • 国外机械做的好的网站免费制作详情页的网站
  • 绿植行业做网站的亿驱动力竞价托管
  • 电商网站前端开发品牌营销平台
  • 商城网站建设是 什么软件高端网站设计公司
  • 住房和城乡建设统计网站免费seo推广计划
  • 手机网站进不去怎么办首页排名seo
  • 专业设计网站seo快速排名软件推荐
  • 公司官网备案流程邯郸网站优化
  • 有哪些网站可以做赌博游戏南京关键词seo公司
  • 建设银行网站怎么登陆密码错误2023智慧树网络营销答案