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

做网站怎么让字居右网络营销品牌案例

做网站怎么让字居右,网络营销品牌案例,wordpress哪个主题适合做网址导航,怎么做自己的优惠券网站环境的搭建 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.hengruixuexiao.com/news/14107.html

相关文章:

  • 石家庄做网站公司汉狮价格品牌运营岗位职责
  • 刀客源码网站排名优化系统
  • 网站建设更新维护工作网络推广平台公司
  • 传奇手游三端互通新开服网站百度刷排名百度快速排名
  • 销售管理软件排名海外广告优化师
  • 做网站的品牌公司有哪些seo学徒招聘
  • 电子商务的网站建设设计书百度排行榜风云榜
  • 有创意的婚纱网站模板下载快速优化系统
  • 做影视网站怎么赚钱爱站网关键词查询工具
  • 南阳企业网站推广帮人推广的平台
  • 婚姻网站建设注意事项seo网站关键词优化价格
  • 西安网站建设报价seo推广服务哪家好
  • 建设部网站施工合同范本爱站权重查询
  • 湖北省建设厅政务公开网站seo优化师培训
  • 门户网站建设技术要求广告推广营销网站
  • 上海网站建设电影联seo 重庆
  • 外贸网站建设公司排名唐山网站建设方案优化
  • 苏州做网站优化哪家好seo接单平台
  • 创建个人网站名字苹果cms永久免费建站程序
  • 天长网站设计网店推广营销方案
  • 小程序开发公司价格表网站关键词优化培训
  • 程序员做交友网站seo全国最好的公司
  • 分析seo做的不好的网站软件开发一般需要多少钱
  • 南城网站建设价格在哪里可以找到网站
  • 做网站开发的女生多吗网络营销10大平台
  • 怎样做网站让百度能找到百度收录情况查询
  • wordpress 渗透框架整站优化seo平台
  • 做公司+网站建设价格低网站排名优化首页
  • 做网站必须要虚拟主机吗网坛最新排名
  • 赤风设计安卓优化大师旧版本下载