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

北京高端网站建设工作淄博圻谷网站建设制作

北京高端网站建设工作,淄博圻谷网站建设制作,国内最好的危机公关公司,遵义网红Golang框架实战-KisFlow流式计算框架专栏 Golang框架实战-KisFlow流式计算框架(1)-概述 Golang框架实战-KisFlow流式计算框架(2)-项目构建/基础模块-(上) Golang框架实战-KisFlow流式计算框架(3)-项目构建/基础模块-(下) Golang框架实战-KisFlow流式计算框架(4)-数据流 Golang框…

Golang框架实战-KisFlow流式计算框架专栏

Golang框架实战-KisFlow流式计算框架(1)-概述
Golang框架实战-KisFlow流式计算框架(2)-项目构建/基础模块-(上)
Golang框架实战-KisFlow流式计算框架(3)-项目构建/基础模块-(下)
Golang框架实战-KisFlow流式计算框架(4)-数据流
Golang框架实战-KisFlow流式计算框架(5)-Function调度
Golang框架实战-KisFlow流式计算框架(6)-Connector
Golang框架实战-KisFlow流式计算框架(7)-配置导入与导出
Golang框架实战-KisFlow流式计算框架(8)-KisFlow Action
Golang框架实战-KisFlow流式计算框架(9)-Cache/Params 数据缓存与数据参数
Golang框架实战-KisFlow流式计算框架(10)-Flow多副本
Golang框架实战-KisFlow流式计算框架(11)-Prometheus Metrics统计
Golang框架实战-KisFlow流式计算框架(12)-基于反射自适应注册FaaS形参类型

案例:
KisFlow-Golang流式计算案例(一)快速开始QuickStart
KisFlow-Golang流式计算案例(二)-Flow并流操作
KisFlow-Golang流式计算案例(二)-KisFlow在多协程中的应用


DownLoad kis-flow source

$go get github.com/aceld/kis-flow

KisFlow with Kafka

案例源代码
https://github.com/aceld/kis-flow-usage/tree/main/12-with_kafka

这里以github.com/segmentio/kafka-go 作为第三方Kafka Client SDK(开发者也可以选择其他kafka的go开发工具)。

package mainimport ("context""fmt""github.com/aceld/kis-flow/file""github.com/aceld/kis-flow/kis""github.com/segmentio/kafka-go""sync""time"
)func main() {ctx := context.Background()// Load Configuration from fileif err := file.ConfigImportYaml("conf/"); err != nil {panic(err)}// Get the flowflowOrg := kis.Pool().GetFlow("CalStuAvgScore")if flowOrg == nil {panic("flowOrg is nil")}// Create a new Kafka readerreader := kafka.NewReader(kafka.ReaderConfig{Brokers:     []string{"localhost:9092"},Topic:       "SourceStuScore",GroupID:     "group1",MinBytes:    10e3,                   // 10KBMaxBytes:    10e6,                   // 10MBMaxWait:     500 * time.Millisecond, // 最长等待时间StartOffset: kafka.FirstOffset,})defer reader.Close()var wg sync.WaitGroupfor i := 0; i < 5; i++ { // use 5 consumers to consume in parallelwg.Add(1)go func() {// fork a new flow for each consumerflowCopy := flowOrg.Fork(ctx)defer wg.Done()for {// Read a message from Kafkamessage, err := reader.ReadMessage(ctx)if err != nil {fmt.Printf("error reading message: %v\n", err)break}// Commit the message to the flow_ = flowCopy.CommitRow(string(message.Value))// Run the flowif err := flowCopy.Run(ctx); err != nil {fmt.Println("err: ", err)return}}}()}wg.Wait()return
}func init() {// Register functionskis.Pool().FaaS("VerifyStu", VerifyStu)kis.Pool().FaaS("AvgStuScore", AvgStuScore)kis.Pool().FaaS("PrintStuAvgScore", PrintStuAvgScore)
}

KisFlow with Nsq

案例源代码
https://github.com/aceld/kis-flow-usage/tree/main/13-with_nsq

本KisFlow消费者以github.com/nsqio/go-nsq作为第三方SDK。

package mainimport ("context""fmt""github.com/aceld/kis-flow/file""github.com/aceld/kis-flow/kis""github.com/nsqio/go-nsq"
)func main() {ctx := context.Background()// Load Configuration from fileif err := file.ConfigImportYaml("conf/"); err != nil {panic(err)}// Get the flowflowOrg := kis.Pool().GetFlow("CalStuAvgScore")if flowOrg == nil {panic("flowOrg is nil")}// Create a new NSQ consumerconfig := nsq.NewConfig()config.MaxInFlight = 5consumer, err := nsq.NewConsumer("SourceStuScore", "channel1", config)if err != nil {panic(err)}consumer.AddHandler(nsq.HandlerFunc(func(message *nsq.Message) error {// fork a new flow for each messageflowCopy := flowOrg.Fork(ctx)// Commit the message to the flow_ = flowCopy.CommitRow(string(message.Body))// Run the flowif err := flowCopy.Run(ctx); err != nil {fmt.Println("err: ", err)return err}return nil}))err = consumer.ConnectToNSQLookupd("localhost:4161")if err != nil {panic(err)}defer consumer.Stop()select {}
}func init() {// Register functionskis.Pool().FaaS("VerifyStu", VerifyStu)kis.Pool().FaaS("AvgStuScore", AvgStuScore)kis.Pool().FaaS("PrintStuAvgScore", PrintStuAvgScore)
}

KisFlow with RocketMQ

案例源代码
https://github.com/aceld/kis-flow-usage/tree/main/14-with_rocketmq

github.com/apache/rocketmq-client-go 作为RocketMQ消费者SDK。

package mainimport ("context""fmt""github.com/aceld/kis-flow/file""github.com/aceld/kis-flow/kis""github.com/apache/rocketmq-client-go/v2""github.com/apache/rocketmq-client-go/v2/consumer""github.com/apache/rocketmq-client-go/v2/primitive"
)func main() {// Load Configuration from fileif err := file.ConfigImportYaml("conf/"); err != nil {panic(err)}// Get the flowmyFloq := kis.Pool().GetFlow("CalStuAvgScore")if myFloq == nil {panic("myFloq is nil")}// Create a new RocketMQ consumerc, err := rocketmq.NewPushConsumer(consumer.WithGroupName("group1"),consumer.WithNameServer([]string{"localhost:9876"}),)if err != nil {panic(err)}err = c.Subscribe("SourceStuScore", consumer.MessageSelector{}, func(ctx context.Context, msgs ...*primitive.MessageExt) (consumer.ConsumeResult, error) {for _, msg := range msgs {// Commit the message to the flow_ = myFloq.CommitRow(string(msg.Body))}// Run the flowif err := myFloq.Run(ctx); err != nil {fmt.Println("err: ", err)return consumer.ConsumeRetryLater, err}return consumer.ConsumeSuccess, nil})if err != nil {panic(err)}err = c.Start()if err != nil {panic(err)}defer c.Shutdown()select {}
}

作者:刘丹冰Aceld github: https://github.com/aceld
KisFlow开源项目地址:https://github.com/aceld/kis-flow

Golang框架实战-KisFlow流式计算框架专栏

Golang框架实战-KisFlow流式计算框架(1)-概述
Golang框架实战-KisFlow流式计算框架(2)-项目构建/基础模块-(上)
Golang框架实战-KisFlow流式计算框架(3)-项目构建/基础模块-(下)
Golang框架实战-KisFlow流式计算框架(4)-数据流
Golang框架实战-KisFlow流式计算框架(5)-Function调度
Golang框架实战-KisFlow流式计算框架(6)-Connector
Golang框架实战-KisFlow流式计算框架(7)-配置导入与导出
Golang框架实战-KisFlow流式计算框架(8)-KisFlow Action
Golang框架实战-KisFlow流式计算框架(9)-Cache/Params 数据缓存与数据参数
Golang框架实战-KisFlow流式计算框架(10)-Flow多副本
Golang框架实战-KisFlow流式计算框架(11)-Prometheus Metrics统计
Golang框架实战-KisFlow流式计算框架(12)-基于反射自适应注册FaaS形参类型

案例:
KisFlow-Golang流式计算案例(一)快速开始QuickStart
KisFlow-Golang流式计算案例(二)-Flow并流操作
KisFlow-Golang流式计算案例(三)-KisFlow在多协程中的应用

最后编辑于:2025-03-31 20:49:36


喜欢的朋友记得点赞、收藏、关注哦!!!


文章转载自:

http://6ozQcs4I.bbyqz.cn
http://egUJiCky.bbyqz.cn
http://QTuj6O0f.bbyqz.cn
http://0vu4Snl3.bbyqz.cn
http://ic8PKZZQ.bbyqz.cn
http://RaBPo2Gn.bbyqz.cn
http://8xy2Jecb.bbyqz.cn
http://iEJNC2vq.bbyqz.cn
http://7CdBYkXx.bbyqz.cn
http://vpXiOn9F.bbyqz.cn
http://16fgqDc7.bbyqz.cn
http://R9iMHEDU.bbyqz.cn
http://BBTrIg1s.bbyqz.cn
http://Fxg7kVuw.bbyqz.cn
http://gaa7RVkv.bbyqz.cn
http://QiKQC2Oq.bbyqz.cn
http://huV8GIJu.bbyqz.cn
http://P7BeClEo.bbyqz.cn
http://L7Jbz7ZI.bbyqz.cn
http://6FrFhJ95.bbyqz.cn
http://CSjY3I2R.bbyqz.cn
http://aexc5nBC.bbyqz.cn
http://McOt45Sy.bbyqz.cn
http://DE66lupZ.bbyqz.cn
http://NGZGi3xf.bbyqz.cn
http://03FGFuXb.bbyqz.cn
http://UAa76QTJ.bbyqz.cn
http://izyco9ad.bbyqz.cn
http://hwKF7Bok.bbyqz.cn
http://hiyox9yV.bbyqz.cn
http://www.dtcms.com/wzjs/722520.html

相关文章:

  • 国外网站需要备案网站建设方案书一定要有吗
  • 销售型网站营销目标奇客影院wordpress
  • 亿唐为什么2005年做虚拟网站兰州优化公司哪个好
  • 怎么判断一个网站是否使用帝国做的移动互联网应用程序信息服务管理规定
  • 知名网站建设怎么样四川成都具体地址有哪些
  • 莆田网站关键词优化领优惠券的网站怎么建设的
  • 电子科技产品东莞网站建设做网站的公司现在还 赚钱吗
  • 在云服务器打建网站新网站如何备案
  • 网站开发记什么科目做适合漫画网站的图片
  • 无锡网站seo报价河南做网站那家最好
  • 虚拟主机wordpress多站点滁州哪里做网站
  • 房子做水电的时候是不是要先埋网站用vis做的简单网站
  • 官方网站拼多多网站维护要学多久
  • 网站栏目管理临沂搜索引擎网站推广
  • 怎样做自适应网站在线生成短链接网址
  • 做网站免费长沙网站seo哪家公司好
  • 网站的信息架构轻松筹 的网站价格做
  • 做情书直接点网站wordpress免费插件分享
  • 秦皇岛网站建设兼职南通市网站建设我的完
  • 淮安网站建设找谁好企业网站有哪几个类型
  • 学做婴儿衣服网站好科技有限公司可以做网站建设吗
  • 甘肃省建设工程造价信息网站网站后期维护价格
  • 在线logo免费设计生成器标智客关键词优化的策略
  • 望京做网站公司贵州做网站怎么推广
  • 12306网站开发时间深圳做网站服务
  • 校园网站建设 德育松滋网站开发
  • 会议网站建设方案免费凡科建站官网
  • 台州椒江网站制作公司it外包公司是做什么的
  • 婚恋网站哪家做的最好中山网络公司网站
  • 职友集 一家做职业点评的网站argo wordpress 汉化