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

h5制作网站公司广州有什么好玩的东西

h5制作网站公司,广州有什么好玩的东西,建设网站需要机房吗,丝足网站的建设环境的搭建 Kafka以及相关组件的下载 我们要实现今天的内容,不可避免的要进行对开发环境的配置,Kafka环境的配置比较繁琐,需要配置JDK,Scala,ZoopKeeper和Kafka,这里我们不做赘述,如果大家不知道如何配置环境&#x…

环境的搭建

Kafka以及相关组件的下载

我们要实现今天的内容,不可避免的要进行对开发环境的配置,Kafka环境的配置比较繁琐,需要配置JDK,Scala,ZoopKeeper和Kafka,这里我们不做赘述,如果大家不知道如何配置环境,这里我们个大家找了一篇博文供大家参考:
Windows下安装Kafka(图文记录详细步骤)

sarama包的安装

今天我们所时机的内容需要用到go语言的第三方包sarama,由于1.19版本后添加了ztcd压缩算法,需要用到cgo,这里我们为了方便考虑选择下载sarama v1.19.0,所以这里我们不能直接使用go get'命令来安装第三方包,我们要使用/go mod文件来实现,下面是主要步骤:

  • 在项目中创建文件夹(博主的是Kafkademo)
  • 打开终端,输入go mod init,进行go.mod文件的初始化:
    在这里插入图片描述
    在这里插入图片描述
  • 我们在.mod文件内指定第三方包及其版本:
module Kafkademorequire (github.com/Shopify/sarama v1.19
)go 1.21.6

其实这是已经可以使用命令go mod tidy了,但是博主在做的时候发现,这样会直接清除掉.mod文件里面的内容,所以建议先创建一个producer文件,在文件里面写:

package mainimport ("fmt""github.com/Shopify/sarama"
)func main() {config := sarama.NewConfig()config.Producer.RequiredAcks = sarama.WaitForAll                                
}

这时候再打开终端输入go mod tidy
在这里插入图片描述
等待命令运行完毕,打开.mod文件,看到如下内容就OK了:
在这里插入图片描述

利用sarama向Kafka发送消息(消息的生产)

代码

package mainimport ("fmt""github.com/Shopify/sarama"
)func main() {config := sarama.NewConfig()                              //创建config实例config.Producer.RequiredAcks = sarama.WaitForAll          //发送完数据需要leader和follow都确认config.Producer.Partitioner = sarama.NewRandomPartitioner //创建随机分区config.Producer.Return.Successes = true                   //成功交付的消息将在success channel返回//创建信息msg := &sarama.ProducerMessage{}msg.Topic = "web.log"msg.Value = sarama.StringEncoder("this is a test log")//连接KafKaclient, err := sarama.NewSyncProducer([]string{"127.0.0.1:9092"}, config)if err != nil {fmt.Println("producer closed, err:", err)return}defer client.Close()//发送消息pid, offset, err := client.SendMessage(msg)if err != nil {fmt.Println("send msg failed,err:", err)return}fmt.Printf("pid:%v offset:%v\n", pid, offset)
}

运行过程

  • 首先我们打开终端开起ZooKepper服务
    zkServer
    
    在这里插入图片描述
  • 然后再Kafka所在文件夹下输入命令运行Kafka:
.\bin\windows\kafka-server-start.bat .\config\server.properties

在这里插入图片描述
最后运行程序即可,输出结果为:
在这里插入图片描述

补充:消息的消费

代码

package mainimport ("fmt""github.com/Shopify/sarama""time"
)func main() {customer, err := sarama.NewConsumer([]string{"127.0.0.1:9092"}, nil)if err != nil {fmt.Println("failed init customer,err:", err)return}partitionlist, err := customer.Partitions("web.log-0") //获取topic的所有分区if err != nil {fmt.Println("failed get partition list,err:", err)return}fmt.Println("partitions:", partitionlist)for partition := range partitionlist { // 遍历所有分区//根据消费者对象创建一个分区对象pc, err := customer.ConsumePartition("web.log", int32(partition), sarama.OffsetNewest)if err != nil {fmt.Println("failed get partition consumer,err:", err)return}defer pc.Close() // 移动到这里go func(consumer sarama.PartitionConsumer) {defer pc.AsyncClose() // 移除这行,因为已经在循环结束时关闭了for msg := range pc.Messages() {fmt.Printf("Partition:%d Offset:%d Key:%v Value:%v", msg.Partition, msg.Offset, msg.Key, msg.Value)}}(pc)time.Sleep(time.Second * 10)}
}

不过这个不能实现直接的消费,后续我们会对这个进行补充,这里仅作介绍。

http://www.yayakq.cn/news/766713/

相关文章:

  • 做网站不搭建本地环境盐城企业网站制作
  • 国内创意网站界面设计免费外网加速器
  • 网站文章不收录怎么做建筑公司年度工作总结报告
  • 天津网站建设案例展示当铺网站建设方案
  • 重庆网站建设设计公司信息深圳专业做网站多少钱
  • 天津龙腾公司做网站外贸网站建设团队
  • 全网营销型网站建设目前常用的搜索引擎有哪些
  • 溧阳手机网站设计宣传片拍摄心得体会
  • 中卫网站推广营销wordpress 煎蛋
  • 免费设计海报网站哪个网站可以做印章图案
  • 做图网站地图搜索网站模板
  • 触屏手机网站平台app
  • 重庆seo整站优化外包服务wordpress mysql nghix
  • 网站内容设计基本原则网站建设实训心得体会
  • 利用cms怎么做网站北京游戏公司排名
  • 沈阳网站建设兼职鄂州seo
  • 前端刚上班感觉工作做不了惠州seo网络推广
  • seo外贸仿牌网站换域名自己开网店需要什么流程
  • 网站开发所需费用公众号与网站
  • 小程序源码安装网站诊断及优化方案
  • 网站建设套餐html网站尺寸
  • 惠州做网站小程序阿里云 多域名解析 到不同的网站
  • 建立个人网站的方法263企业邮箱app下载
  • 什么软件能看网站?南昌网站搭建
  • asp.net 窗体网站wordpress 博客 页面
  • 图书网站开发数据库的建立wordpress博客功能
  • 旅游主题网站策划书山西做网站的企业
  • 福建省建设厅官方网站免费深圳企业名录
  • 遵义营商环境建设局网站大庆市城乡建设局网站首页
  • 网站建设哪家公司广州清洁公司