模块三:消费者(consumer)

1、导入依赖

一、实体类api

二、web启动类

三、热部署

2、配置application.yml

3、配置config文件,取得resttemplate模板,用于取得实体类

 

4、编写controller

 

 

原理,通过restemplate类,获取方法。通过远程调用地址+调用方法。取得方法的实体类。

实际就是调用http://locoahost:8001/dept/add。调用的是service层

5、设置启动类

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,根据您提供的代码,这是一个使用Kafka实现消息生产者和消费者的Demo。代码中的producer_demo和consumer_demo函数目前为空,需要我们填充代码来实现生产者和消费者的功能。 下面是完整代码: ```python from kafka import KafkaProducer, KafkaConsumer from kafka.errors import kafka_errors import traceback import json # 生产者函数 def producer_demo(): try: # 创建KafkaProducer实例 producer = KafkaProducer(bootstrap_servers=['localhost:9092']) # 发送条消息 for i in range(3): data = {'count_num': i} # 转换为JSON格式并发送 producer.send('test', json.dumps(data).encode('utf-8')) print("send", i) # 关闭连接 producer.close() except kafka_errors.KafkaError: traceback.print_exc() # 消费者函数 def consumer_demo(): try: # 创建KafkaConsumer实例 consumer = KafkaConsumer('test', bootstrap_servers=['localhost:9092']) # 循环消费消息 for msg in consumer: # 解析消息的key和value key = msg.key.decode('utf-8') value = json.loads(msg.value.decode('utf-8')) print(f"receive, key: {key}, value: {value['count_num']}") # 关闭连接 consumer.close() except kafka_errors.KafkaError: traceback.print_exc() # 先执行消费者函数 consumer_demo() # 再执行生产者函数 producer_demo() ``` 以上代码中,我们使用了KafkaProducer和KafkaConsumer模块来实现消息的生产和消费。在producer_demo函数中,我们使用KafkaProducer实例的send方法来发送条消息,并使用json.dumps函数将数据转换为JSON格式。在consumer_demo函数中,我们使用KafkaConsumer实例来订阅'test'主题,并循环消费所有消息。在循环中,我们使用msg.key和msg.value获取消息的key和value,并使用json.loads函数将value转换为Python对象。最后,我们分别先执行consumer_demo函数,再执行producer_demo函数,可以看到输出结果符合预期。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值