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

搭建企业网站公司WordPress注册要花钱

搭建企业网站公司,WordPress注册要花钱,做钓鱼网站违法,网站开发南昌GO系列 1、GO学习之Hello World 2、GO学习之入门语法 3、GO学习之切片操作 4、GO学习之 Map 操作 5、GO学习之 结构体 操作 6、GO学习之 通道(Channel) 7、GO学习之 多线程(goroutine) 8、GO学习之 函数(Function) 9、GO学习之 接口(Interface) 10、GO学习之 网络通信(Net/Htt…GO系列 1、GO学习之Hello World 2、GO学习之入门语法 3、GO学习之切片操作 4、GO学习之 Map 操作 5、GO学习之 结构体 操作 6、GO学习之 通道(Channel) 7、GO学习之 多线程(goroutine) 8、GO学习之 函数(Function) 9、GO学习之 接口(Interface) 10、GO学习之 网络通信(Net/Http) 11、GO学习之 微框架(Gin) 12、GO学习之 数据库(mysql) 13、GO学习之 数据库(Redis) 14、GO学习之 搜索引擎(ElasticSearch) 15、GO学习之 消息队列(Kafka) 文章目录 GO系列前言一、Kafka 简介二、基本操作Go2.1 下载Kafka包2.2 生产者2.3 消费者 四、总结 前言 按照公司目前的任务go 学习是必经之路了虽然行业卷不过技多不压身依旧努力 在现在的互联网应用中或者是平台都面对者大流量、百万并发的压力。在微服务项目中也有为了保证业务逻辑顺序而发愁在大量消息突然降临的同时许多应用都是无法支撑大量访问的导致系统崩溃此时此刻只要能让消息排成队不要拥挤多分配几个服务处理依然变得很顺畅了那 Kafka 就是一个相对比较完美的解决方案。 一、Kafka 简介 Kafka 是由 Apache 软件基金会开发和维护的开源的、分布式的消息队列系统用于高吞吐量、持久性的消息传递。主要用于实时数据处理可以处理海量的数据流并将数据流可靠地传递给多个消费者应用程序。 Kafka 的核心概念 主题Topic: 主题是消息的逻辑通道消息发布者将消息发布到一个或多个主题。分区Partition 主题可以分为多个分区每个分区可以视为独立的消息队列方便水平扩展生产者Producer: 生成者负责将消息发送到 Topic。消费者Consumer: 消费者负责从 Topic 中获取消息并且处理。代理节点Broker Kafka 集群由多个代理节点组成每个节点都是一个独立的 Kafka 服务器负责存储和传递消息。 Kafka 的优点 高吞吐量 Kafka能够处理大规模数据流支持每秒百万消息的处理。持久性 Kafka 可以可靠地保存消息即便消费者宕机或断开连接消息也不会丢失。水平扩展 Kafka 可以通过添加代理节点来水平扩展以满足高负载需求。采样化的使用场景 Kafka 适用于多种用途包括日志收集、实时分析、事件驱动架构等。社区支持 开源项目Kafka 拥有庞大的社区支持和生态系统。 Kafka 的缺点 复杂性 配置和管理 Kafka 集群可能相对负责。存储成本 由于持久性需求Kafka 需要大量的存储空间来报错消息。 二、基本操作Go 2.1 下载Kafka包 通过 go get 拉取 go get github.com/Shopify/sarama注意 有可能出错也是解决了好长时间我遇到的错误如下 PS D:\workspaceGo go get github.com/Shopify/sarama go: github.com/Shopify/saramav1.41.1: parsing go.mod:module declares its path as: github.com/IBM/saramabut was required as: github.com/Shopify/sarama经过一番 baidugoogle 和询问 ChatGPT 之后解释是这样的 这个错误是因为在你的 Go 项目中的 go.mod 文件声明了一个错误的模块路径。错误信息中显示你的项目试图使用 github.com/IBM/sarama 作为模块路径但实际上你需要使用 github.com/Shopify/sarama。 那是如何解决呢 首先检查 go.mod 配置文件中有没有错误的 sarama发现没有。使用命令 go clean -modcache 来清除缓存重新 go get github.com/Shopify/sarama依旧报错。网上说用 replace 来替换错误的包路径在 go.mod 配置文件中最下面添加replace github.com/Shopify/sarama github.com/Shopify/sarama v1.26.1然后再一次执行 go clean -modcachego mod vendor 命令发现可以了。我再次执行 go get github.com/Shopify/sarama 拉取包发现包自动升级了返回信息如下 go: upgraded github.com/Shopify/sarama v1.26.1 v1.41.1包已拉取成功可以编码了。 此错误应该是包路径冲突导致目前已解决如有更好的解决方案请评论区教一下我谢谢 2.2 生产者 下面示例中首先用 sarama.NewConfig() 来创建一个 config 配置实体然后通过 sarama.NewSyncProducer() 来创建一个生产者用 sarama.ProducerMessage{} 生成一个消息通过 producer.SendMessage(message) 发送到制定 Topic 中。 package mainimport (logtimegithub.com/Shopify/sarama )func main() {// 配置 kafka 生产者config : sarama.NewConfig()config.Producer.RequiredAcks sarama.WaitForAllconfig.Producer.Retry.Max 5config.Producer.Return.Successes true// 创建 Kafka 生产者producer, err : sarama.NewSyncProducer([]string{192.168.1.20:9092}, config)if err ! nil {log.Fatalf(Creating producer: %v, err)}// 延迟关闭生产者链接defer producer.Close()// 定义消息 Topic是 go-test, 值为 Hello Kafkamessage : sarama.ProducerMessage{Topic: go-test,Value: sarama.StringEncoder(Hello Kafka!),}// 发送消息for i : 0; i 10; i {partition, offset, err : producer.SendMessage(message)if err ! nil {log.Fatalf(Sending message: %v, err)}log.Printf(Message sent to partition %d at offset %d, partition, offset)time.Sleep(time.Second)} } 2.3 消费者 消费者代码和生产者思路一致首先创建一个 配置对象通过 sarama.NewConsumer() 来创建消费者然后通过 consumer.ConsumePartition() 监听到一个分区进行消息消费。 通过 select 来区分是否成功获取到消息还是获取到错误。 package mainimport (loggithub.com/Shopify/sarama )func main() {// 配置 Kafka 消费者config : sarama.NewConfig()config.Consumer.Return.Errors true// 创建 Kafka 消费者consumer, err : sarama.NewConsumer([]string{192.168.1.20:9092}, config)if err ! nil {log.Fatal(err)}// 延迟关闭消费者链接defer consumer.Close()//订阅主题获取分区 partitionpartitionConsumer, err : consumer.ConsumePartition(go-test, 0, sarama.OffsetOldest)if err ! nil {log.Fatalf(Consuming partition: %v, err)}// 延迟关闭分区链接defer partitionConsumer.Close()// 消费消息for {select {// 从 分区 通道中获取信息case msg : -partitionConsumer.Messages():log.Printf(Received message: %s, string(msg.Value))// 如果从通道中获取消息失败case err : -partitionConsumer.Errors():log.Fatalf(Received error: %v, err)}} }运行结果如下 首先执行消费者 PS D:\workspaceGo\src\kafka go run .\consumer.go 2023/09/03 09:33:10 Received message: Hello Kafka! 2023/09/03 09:33:46 Received message: Hello Kafka! 2023/09/03 09:34:32 Received message: Hello Kafka! 2023/09/03 09:34:32 Received message: Hello Kafka! 2023/09/03 09:34:32 Received message: Hello Kafka! 2023/09/03 09:34:32 Received message: Hello Kafka! 2023/09/03 09:34:32 Received message: Hello Kafka! 2023/09/03 09:34:32 Received message: Hello Kafka! 2023/09/03 09:34:32 Received message: Hello Kafka! 2023/09/03 09:34:32 Received message: Hello Kafka!再执行生产者 PS D:\workspaceGo\src\kafka go run .\producer.go 2023/09/03 09:34:32 Message sent to partition 0 at offset 2 2023/09/03 09:34:32 Message sent to partition 0 at offset 3 2023/09/03 09:34:32 Message sent to partition 0 at offset 4 2023/09/03 09:34:32 Message sent to partition 0 at offset 5 2023/09/03 09:34:32 Message sent to partition 0 at offset 6 2023/09/03 09:34:32 Message sent to partition 0 at offset 7 2023/09/03 09:34:32 Message sent to partition 0 at offset 8 2023/09/03 09:34:32 Message sent to partition 0 at offset 9 2023/09/03 09:34:32 Message sent to partition 0 at offset 10 2023/09/03 09:34:32 Message sent to partition 0 at offset 11四、总结 此篇中首先对 Kafka 有了一个初步的介绍相对于有开发经验的大佬来说Kafka 再熟悉不过了不过时间长不用的话难免有点生疏了。 至于如何搭建 Kafka 则是网上资料无数。 接下来就是 Go 操作 Kafka主要是消息生产者 和 消息消费者 两个示例程序比较简单适合我这种菜鸟级别的 Gopher。 那 Go 操作 Kafka 有优点和需要注意的点呢 优点 高性能 Go 是一门编译型语言性能高且延迟低适合处理大量的消息。并发支持 Go 天生支持并发对于多个 Topic 和 Partition 并行处理非常有帮助。丰富的库支持 Go 社区有丰富的 Kafka 客户端比如Sarama。轻量级 Go 语言本身非常轻量级构建的二进制文件小巧适合于微服务和容器化构建。跨平台支持 Go 支持多个平台在不同的操作系统上运行。 需要注意的点 版本兼容 确保使用的 Kafka 客户端版本兼容不同的版本可能有不同的特性和 API。异常处理 需要尽可能的处理错误和异常以确保消息可靠的 生产 和 消费。序列化和反序列化 在消息 生产 和 消费的过程中正确的进行消息的序列化和反序列化确保消息正确传递。监控和调试 适当的监控和日志记录以便调试和故障排除。
http://www.hkea.cn/news/14519566/

相关文章:

  • 长春市做网站推广wordpress学习
  • 个人资料库网站怎么做工商网站如何做企业增资
  • 前端做的好的网站led网站源码
  • 郑州网站建设学习网站定位的核心意义
  • 苏州网站设计网站搭建合肥网站网页设计
  • 石家庄常规网站建设私人定做微信建立公众号
  • 郑州建设网站企业wordpress电子商务
  • 在网站中加入锚链接应该怎么做wordpress表单制作单
  • 公司建设网站的意义没有备案的网站 推广
  • 做网站导航多大字号昆明做小程序的公司
  • 抄袭别人网站设计外贸网站
  • 怎么做网站优品牌包装设计公司
  • 网站会员推广邀请系统wordpress增加百度收录
  • 沙漠风网站建设wordpress 主题 不显示图片
  • 网站数据库查询怎么做微课网站开发
  • 做外贸网站买海外域名现在做网站到底需要多少钱
  • iis 5.1 新建网站手机seo快速排名
  • 西安正规网站建设公司吴中快速建设网站价格
  • 仿站怎么修改成自己的网站国家拨款农村建设查询的网站
  • 网站建设管理典型经验材料营销软文范例大全100
  • 网站建设衤金手指花总十四客户可以自主发帖的网站建设
  • php创建一个网站有网站后台模板如何做数据库
  • 平昌移动网站建设怎么样建一个网站
  • 色系网站.建个企业网站一年多少钱
  • 购卡链接网站怎么做钢筋网片价格多少钱一吨
  • sp怎么做视频网站wordpress给所有用户发邮件
  • 如何去建设一个企业网站河南安阳县
  • 昆明城乡建设局网站旅游景点企业网站排名
  • 律师网站建设案例网站开发结构图
  • 网站的类型主要有微信怎样建网站