zoukankan      html  css  js  c++  java
  • go-micro broker 消息的订阅和发布

      broker是用于消息的订阅和发布,即异步处理,不过通常会使用队列方式替代,很少使用go-micro的broker

      默认是http方式

    // Broker is an interface used for asynchronous messaging.
    type Broker interface {
    	Options() Options
    	Address() string
    	Connect() error
    	Disconnect() error
    	Init(...Option) error
    	Publish(string, *Message, ...PublishOption) error
    	Subscribe(string, Handler, ...SubscribeOption) (Subscriber, error)
    	String() string
    }
    
    // Handler is used to process messages via a subscription of a topic.
    // The handler is passed a publication interface which contains the
    // message and optional Ack method to acknowledge receipt of the message.
    type Handler func(Publication) error
    
    type Message struct {
    	Header map[string]string
    	Body   []byte
    }
    
    // Publication is given to a subscription handler for processing
    type Publication interface {
    	Topic() string
    	Message() *Message
    	Ack() error
    }
    
    // Subscriber is a convenience return type for the Subscribe method
    type Subscriber interface {
    	Options() SubscribeOptions
    	Topic() string
    	Unsubscribe() error
    }
    

      

    you are the best!
  • 相关阅读:
    NYOJ题目916胖子小的百宝袋
    NYOJ题目893十字架
    NYOJ题目874签到
    设计模式之Singleton
    Elo rating system 模拟
    JDBC之SqlHelper
    《Thinking in Java》十四章类型信息_习题解
    NYOJ题目842整除的尾数
    NYOJ题目840吃花生
    NYOJ题目839合并
  • 原文地址:https://www.cnblogs.com/linguoguo/p/14682021.html
Copyright © 2011-2022 走看看