大数据学习四-kafka生产数据、消费数据、结果存入redis流程

本文介绍了如何通过Kafka统一化管理配置,模拟商城订单数据生成,使用Kafka生产者上传数据,然后由Kafka消费者进行分析,并将结果存储到Redis。消费者利用mapWithState对日志数据流分析后,结果存入Redis。总结了从Kafka获取数据到入库的整体流程,并提供了Redis的连接和数据结构参考链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.统一化管理配置
kafka.topic="topic5"
kafka.group.id="kafka_group"
kafka.broker.list="192.168.44.132:9092"

redis.host="192.168.44.132"
redis.db=1
redis.port=6379

kafka.checkpointdir="F:\\Bigdata\\checkpoint"
2.数据的产生:

这里模拟商城产生的订单数据

package streaming.write

import java.util
import java.util.{
   Date, Random}

import org.apache.commons.lang3.time.FastDateFormat
import com.alibaba.fastjson.JSONObject
import com.alibaba.fastjson.JSON
import scala.collection.mutable.ListBuffer


//数据制作类
class data {
   
  val rd = new Random()
  def getdata: JSONObject= {
   
    val df = FastDateFormat.getInstance("yyyyMMddHHmmss").format(new Date)
    val userid = rd.nextInt(100000000) toString
    val courseid = rd.nextInt(1000000) toString
    val fee = rd.nextInt(1000) toString
    val result = Array("0", "1")
    val flag = result(rd.nextInt(2)) toString
    val mp = new util.HashMap[String, Object]()
    mp.put("time", df)// 模拟时间
    mp.put("userid", userid)// 模拟id
    mp.put("courseid", courseid)// 模拟订单号
    mp.put("fee", fee)// 模拟订单价格
    mp.put("flag", flag)// 模拟是否付款
    val datlist = new JSONObject(mp)
    return datlist
  }
}
3.kafka生产者,将数据上传
package streaming.write

import java.io.File
import java.util

import com.typesafe.config.ConfigFactory
import org.apache.kafka.clients.producer.{
   KafkaProducer, ProducerConfig, ProducerRecord}

object write {
   
  def main(args: Array[String]) {
   
    //配置统一化管理
    val config = ConfigFactory.parseFile(new File("F:\\Bigdata\\scalawork\\spark-maven\\src\\main\\scala\\streaming\\stream.conf"))
    //Zookeeper服务器地址
    val zkQuorum = config.getString(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值