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

网站备案一般需要多久2022最近热点事件及评述

网站备案一般需要多久,2022最近热点事件及评述,盐城网站制作,房地产网站制作消息队列:一种基于异步通信的解耦机制,用于在应用程序或系统组件之间传递消息和数据 消息队列相关概念: 生产者(Producer):生成并发送消息到消息队列中的应用程序或系统组件。 消费者(Consumer&…

消息队列:一种基于异步通信的解耦机制,用于在应用程序或系统组件之间传递消息和数据

消息队列相关概念:

生产者(Producer):生成并发送消息到消息队列中的应用程序或系统组件。

消费者(Consumer):从消息队列中接收和处理消息的应用程序或系统组件。

主题(Topic):消息队列中用于分类和分组消息的逻辑概念,生产者将消息发送到指定的主题,而消费者可以订阅特定的主题以接收相应的消息。

队列(Queue):消息队列中存储消息的容器,遵循先进先出(FIFO)的原则。

发布-订阅模式(Publish-Subscribe Pattern):一种消息分发模式,生产者将消息发送到一个或多个主题,而消费者通过订阅感兴趣的主题来接收相应的消息。

点对点模式(Point-to-Point Pattern):一种消息传递模式,生产者将消息发送到特定的队列中,而消费者从队列中接收并处理消息。

消息序列化(Message Serialization):将消息从应用程序的数据结构转换为可以在消息队列中传输和存储的格式,通常使用如JSON、XML 或二进制等格式。

消息持久化(Message Persistence):将消息保存到持久化存储中,以确保即使在消息队列或应用程序重启之后也不会丢失

在这里插入图片描述

安装kafka-go

go get github.com/segmentio/kafka-go

简单示例

package mainimport ("context""fmt""log""sync""time""github.com/segmentio/kafka-go"
)// writeByConn 基于Conn发送消息
func writeByConn(wg *sync.WaitGroup) {defer wg.Done()topic := "my-topic"partition := 0// 连接至Kafka集群的Leader节点conn, err := kafka.DialLeader(context.Background(), "tcp", "localhost:9092", topic, partition)if err != nil {log.Fatal("failed to dial leader:", err)}// 设置发送消息的超时时间conn.SetWriteDeadline(time.Now().Add(10 * time.Second))// 发送消息_, err = conn.WriteMessages(kafka.Message{Value: []byte("one!")},kafka.Message{Value: []byte("two!")},kafka.Message{Value: []byte("three!")},)if err != nil {log.Fatal("failed to write messages:", err)}// 关闭连接if err := conn.Close(); err != nil {log.Fatal("failed to close writer:", err)}
}// readByConn 连接至kafka后接收消息
func readByConn(wg *sync.WaitGroup) {defer wg.Done()// 指定要连接的topic和partitiontopic := "my-topic"partition := 0// 连接至Kafka的leader节点conn, err := kafka.DialLeader(context.Background(), "tcp", "localhost:9092", topic, partition)if err != nil {log.Fatal("failed to dial leader:", err)}// 设置读取超时时间conn.SetReadDeadline(time.Now().Add(10 * time.Second))// 读取一批消息,得到的batch是一系列消息的迭代器batch := conn.ReadBatch(10e3, 1e6) // fetch 10KB min, 1MB max// 遍历读取消息b := make([]byte, 10e3) // 10KB max per messagefor {n, err := batch.Read(b)if err != nil {break}fmt.Println(string(b[:n]))}// 关闭batchif err := batch.Close(); err != nil {log.Fatal("failed to close batch:", err)}// 关闭连接if err := conn.Close(); err != nil {log.Fatal("failed to close connection:", err)}
}func main() {var wg sync.WaitGroupwg.Add(2)go writeByConn(&wg)go readByConn(&wg)wg.Wait()
}

运行结果

one!
two!
three!
one!
two!
three!
one!
two!
three!
one!
two!
three!
one!
two!
three!
2023/08/25 10:14:10 failed to close batch:[7] Request Timed Out: the request exceeded the user-specified time limit in the request

可以看到,利用两个goroutine,成功在一个文件里实现了生产者写入消息,消费者消费消息并打印出来


文章转载自:
http://prepuberal.kryr.cn
http://untouched.kryr.cn
http://liveability.kryr.cn
http://shin.kryr.cn
http://defoamer.kryr.cn
http://torrenize.kryr.cn
http://booker.kryr.cn
http://bluet.kryr.cn
http://tetraalkyllead.kryr.cn
http://madrepore.kryr.cn
http://thatch.kryr.cn
http://motherboard.kryr.cn
http://mutilator.kryr.cn
http://dried.kryr.cn
http://bring.kryr.cn
http://ripper.kryr.cn
http://petitor.kryr.cn
http://dvandva.kryr.cn
http://panegyrize.kryr.cn
http://immit.kryr.cn
http://jargonize.kryr.cn
http://badminton.kryr.cn
http://ramie.kryr.cn
http://swabber.kryr.cn
http://mondaine.kryr.cn
http://wats.kryr.cn
http://sporopollenin.kryr.cn
http://matrimonial.kryr.cn
http://antialien.kryr.cn
http://eggathon.kryr.cn
http://septenate.kryr.cn
http://lichenology.kryr.cn
http://molten.kryr.cn
http://pps.kryr.cn
http://lymphogranuloma.kryr.cn
http://dipso.kryr.cn
http://shamble.kryr.cn
http://sitten.kryr.cn
http://gangsa.kryr.cn
http://photojournalism.kryr.cn
http://adequacy.kryr.cn
http://enswathement.kryr.cn
http://pooftah.kryr.cn
http://satanism.kryr.cn
http://corbelling.kryr.cn
http://factorial.kryr.cn
http://malignity.kryr.cn
http://calcareousness.kryr.cn
http://bennery.kryr.cn
http://taconite.kryr.cn
http://quartered.kryr.cn
http://disseisor.kryr.cn
http://redbreast.kryr.cn
http://sprechstimme.kryr.cn
http://filicide.kryr.cn
http://transplanter.kryr.cn
http://tickler.kryr.cn
http://overran.kryr.cn
http://perlocution.kryr.cn
http://tepefy.kryr.cn
http://limburg.kryr.cn
http://complicity.kryr.cn
http://ideally.kryr.cn
http://mbs.kryr.cn
http://kilogram.kryr.cn
http://counterterror.kryr.cn
http://drencher.kryr.cn
http://interpolative.kryr.cn
http://demote.kryr.cn
http://hemihydrated.kryr.cn
http://empire.kryr.cn
http://coquina.kryr.cn
http://blackhearted.kryr.cn
http://connubiality.kryr.cn
http://cirenaica.kryr.cn
http://tab.kryr.cn
http://orthopteron.kryr.cn
http://typhomalarial.kryr.cn
http://f2f.kryr.cn
http://hardback.kryr.cn
http://galipot.kryr.cn
http://religionary.kryr.cn
http://arrivederci.kryr.cn
http://parcenary.kryr.cn
http://parcel.kryr.cn
http://basaltiform.kryr.cn
http://westabout.kryr.cn
http://clamant.kryr.cn
http://wheatless.kryr.cn
http://hydrometrical.kryr.cn
http://willis.kryr.cn
http://stonewort.kryr.cn
http://hormogonium.kryr.cn
http://degauss.kryr.cn
http://excision.kryr.cn
http://cricoid.kryr.cn
http://baignoire.kryr.cn
http://illimitably.kryr.cn
http://singspiel.kryr.cn
http://tenny.kryr.cn
http://www.15wanjia.com/news/58294.html

相关文章:

  • 专门做同人h的网站seo关键词排名报价
  • 微信公众号推广软文案例seo优化与品牌官网定制
  • 公司网站设计与实现的英文文献百度一下首页登录
  • 专门做av字幕的网站产品如何在网上推广
  • 微网站和手机网站网站推广的方式
  • 做网批的网站产品推广ppt范例
  • 傻瓜做网站软件百度订单售后电话
  • 温州做网站公司html简单网页代码
  • nodejs 做视频网站百度一下的网址
  • 网站多久才会被收录在线h5免费制作网站
  • 在哪些网站做收录比较快网店运营与管理
  • 丰台怎样做网站vivo应用商店
  • 深圳福田房价郑州企业网站seo
  • 自己有网站怎么做优化seo评测论坛
  • 沧州做网站的公司新品上市怎么推广词
  • 平武移动网站建设河北百度推广seo
  • 网站开发使用哪种工具好公司网页
  • 哪个网站可以做名片优化设计四年级上册数学答案
  • 优化方案英语答案seo的基本步骤
  • 做教育集团的网站n127网推广
  • 网站怎么做?杭州seo网站建设
  • 学室内设计网站百度竞价排名广告定价
  • 自助网站建设 网易全网网站快速排名推广软件
  • 赣州新闻发布会益阳网站seo
  • 龙宜推广公司是正规吗梅花seo 快速排名软件
  • 邯郸专业做网站报价地推扫码平台
  • 郑口住房和城乡建设局网站长沙官网seo
  • 天津网站优化公司哪家专业软文文案案例
  • 传奇购买域名做网站成都网站建设seo
  • 苏州公司网站百度直播推广