• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

kiteq-client-go: kiteq-client-go is kiteq's go client

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

kiteq-client-go

开源软件地址:

https://gitee.com/blackbeans/kiteq-client-go

开源软件介绍:

kiteq-client-go

kiteq-client-go is kiteq's go client

工程结构

kiteq/├── README.md├── log               log4go的配置├── benchmark         KiteQ的Benchmark程序├── client            KiteQ的客户端
启动客户端:
        对于KiteQClient需要实现消息监听器,我们定义了如下的接口:        type IListener interface {            //接受投递消息的回调            OnMessage(msg *protocol.StringMessage) bool            //接收事务回调            // 除非明确提交成功、其余都为不成功            // 有异常或者返回值为false均为不提交            OnMessageCheck(tx *protocol.TxResponse) error        }    启动Producer :        producer := client.NewKiteQClient(${zkhost}, ${groupId}, ${password}, &defualtListener{})        producer.SetTopics([]string{"trade"})        producer.Start()        //构建消息        msg := &protocol.StringMessage{}        msg.Header = &protocol.Header{            MessageId:     proto.String(client.MessageId()),            Topic:         proto.String("trade"),            MessageType:   proto.String("pay-succ"),            ExpiredTime:   proto.Int64(time.Now().Unix()),            DeliveryLimit: proto.Int32(-1),            GroupId:       proto.String("go-kite-test"),            Commit:        proto.Bool(true)}        msg.Body = proto.String("echo")        //发送消息        producer.SendStringMessage(msg)    启动Consumer:        consumer:= client.NewKiteQClient(${zkhost}, ${groupId}, ${password}, &defualtListener{})        consumer.SetBindings([]*binding.Binding{            binding.Bind_Direct("s-mts-test", "trade", "pay-succ", 1000, true),        })        consumer.Start()

Bingo 完成发布和订阅消息的功能了.....

  • 可以参考benchmark中使用

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap