用途:
封装用于微服务之间的通信
接口:
type CMqttComm interface {
Connect(isReConnect bool)
SetMessageBus(host string, port int, username string, userpwd string)
Subscribe(action string, topic string, qos int, handler CHandler, user interface{}) error
UnSubscribe(action string, topic string) error
Send(action string, topic string, request string, qos int, timeout int) (response string, err error)
Get(topic string, request string, qos int, timeout int) (response string, err error)
Post(topic string, request string, qos int, timeout int) (response string, err error)
Put(topic string, request string, qos int, timeout int) (response string, err error)
Delete(topic string, request string, qos int, timeout int) (response string, err error)
Updated(topic string, request string, qos int) error
Deleted(topic string, request string, qos int) error
}
模拟的是 Restful 的风格
各个微服务之间仅仅需要关注自己所关注的请求, 再 C