Documentation ¶
Overview ¶
共享订阅
共享订阅
共享订阅
Index ¶
- Constants
- Variables
- func NewMemProvider() *memTopics
- func Register(name string, provider ShareTopicsProvider)
- func ShareTopicInit()
- func Unregister(name string)
- type Manager
- func (this *Manager) AllSubInfo() (map[string][]string, error)
- func (this *Manager) Close() error
- func (this *Manager) Retain(msg *messagev5.PublishMessage, shareName []byte) error
- func (this *Manager) Retained(topic, shareName []byte, msgs *[]*messagev5.PublishMessage) error
- func (this *Manager) Subscribe(topic, shareName []byte, qos byte, subscriber interface{}) (byte, error)
- func (this *Manager) Subscribers(topic, shareName []byte, qos byte, subs *[]interface{}, qoss *[]byte) error
- func (this *Manager) Unsubscribe(topic, shareName []byte, subscriber interface{}) error
- type ShareTopicsProvider
Constants ¶
View Source
const ( // MWC is the multi-level wildcard MWC = "#" // SWC is the single level wildcard SWC = "+" // SEP is the topic level separator SEP = "/" // SYS is the starting character of the system level topics //SYS是系统级主题的起始字符 SYS = "$" )
Variables ¶
View Source
var ( // ErrAuthFailure is returned when the user/pass supplied are invalid ErrAuthFailure = errors.New("auth: Authentication failure") // ErrAuthProviderNotFound is returned when the requested provider does not exist. // It probably hasn't been registered yet. ErrAuthProviderNotFound = errors.New("auth: Authentication provider not found") )
View Source
var Default = "default"
View Source
var ( // MaxQosAllowed is the maximum QOS supported by this server MaxQosAllowed = messagev5.QosExactlyOnce )
Functions ¶
func NewMemProvider ¶
func NewMemProvider() *memTopics
NewMemProvider returns an new instance of the memTopics, which is implements the TopicsProvider interface. memProvider is a hidden struct that stores the topic subscriptions and retained messages in memory. The content is not persistend so when the server goes, everything will be gone. Use with care. NewMemProvider返回memTopics的一个新实例,该实例实现了 TopicsProvider接口。memProvider是存储主题的隐藏结构 订阅并保留内存中的消息。内容不是这样持久化的 当服务器关闭时,所有东西都将消失。小心使用。
func Register ¶
func Register(name string, provider ShareTopicsProvider)
func ShareTopicInit ¶
func ShareTopicInit()
func Unregister ¶
func Unregister(name string)
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func (*Manager) Retain ¶
func (this *Manager) Retain(msg *messagev5.PublishMessage, shareName []byte) error
func (*Manager) Retained ¶
func (this *Manager) Retained(topic, shareName []byte, msgs *[]*messagev5.PublishMessage) error
func (*Manager) Subscribers ¶
func (*Manager) Unsubscribe ¶
Click to show internal directories.
Click to hide internal directories.