Documentation
¶
Index ¶
- type Kafka
- type MQKafkaService
- type MQNsqService
- type MQRabbitService
- type MQer
- type MessageHandler
- type Producer
- type RabbitMQ
- func NewRabbitMQ(queueName, exchange, key, amqpUrl string) (*RabbitMQ, error)
- func NewRabbitMQPubSub(exchangeName string) (*RabbitMQ, error)
- func NewRabbitMQRouting(exchange string, routingKey string) (*RabbitMQ, error)
- func NewRabbitMQSimple(queueName string) (*RabbitMQ, error)
- func NewRabbitMQTopic(exchange string, routingKey string) (*RabbitMQ, error)
- func (r *RabbitMQ) Destroy()
- func (r *RabbitMQ) PublishPub(message []byte) (err error)
- func (r *RabbitMQ) PublishRouting(message []byte) (err error)
- func (r *RabbitMQ) PublishSimple(message []byte) (err error)
- func (r *RabbitMQ) PublishTopic(message []byte) (err error)
- func (r *RabbitMQ) RegistryConsumeSimple() (msg <-chan amqp.Delivery)
- func (r *RabbitMQ) RegistryReceiveRouting() (msg <-chan amqp.Delivery)
- func (r *RabbitMQ) RegistryReceiveSub() (msg <-chan amqp.Delivery)
- func (r *RabbitMQ) RegistryReceiveTopic() (msg <-chan amqp.Delivery)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Kafka ¶
type MQKafkaService ¶
type MQKafkaService struct { }
MQKafkaService Kafka消息队列
func (*MQKafkaService) Consumer ¶
func (m *MQKafkaService) Consumer(topic, serverId string, ch chan []byte, f func(b []byte))
Consumer 消费者
func (*MQKafkaService) Producer ¶
func (m *MQKafkaService) Producer(topic string, data []byte)
Producer 生产者
type MQNsqService ¶
type MQNsqService struct { }
MQNsqService NSQ消息队列
func (*MQNsqService) Consumer ¶
func (m *MQNsqService) Consumer(topic, channel string, ch chan []byte, f func(b []byte))
Consumer 消费者
func (*MQNsqService) Producer ¶
func (m *MQNsqService) Producer(topic string, data []byte)
Producer 生产者
type MQRabbitService ¶
type MQRabbitService struct { }
MQRabbitService Rabbit消息队列
func (*MQRabbitService) Consumer ¶
func (m *MQRabbitService) Consumer(topic, serverId string, ch chan []byte, f func(b []byte))
Consumer 消费者
func (*MQRabbitService) Producer ¶
func (m *MQRabbitService) Producer(topic string, data []byte)
Producer 生产者
type MQer ¶
type MQer interface { Producer(topic string, data []byte) Consumer(topic, channel string, ch chan []byte, f func(b []byte)) }
MQer 消息队列接口
type MessageHandler ¶
type MessageHandler struct { Channel string // contains filtered or unexported fields }
MessageHandler MessageHandler
func NewMessageHandler ¶
func NewMessageHandler(nsqServer string, channel string) (mh *MessageHandler, err error)
NewMessageHandler return new MessageHandler
func (*MessageHandler) Registry ¶
func (m *MessageHandler) Registry(topic string, ch chan []byte)
Registry register nsq topic
func (*MessageHandler) SetMaxInFlight ¶
func (m *MessageHandler) SetMaxInFlight(val int)
SetMaxInFlight set nsq consumer MaxInFlight
type Producer ¶
func NewProducer ¶
type RabbitMQ ¶
type RabbitMQ struct { //队列名称 QueueName string //交换机 Exchange string //key Simple模式 几乎用不到 Key string //连接信息 MqUrl string // contains filtered or unexported fields }
func NewRabbitMQ ¶
NewRabbitMQ 创建RabbitMQ结构体实例
func NewRabbitMQPubSub ¶
NewRabbitMQPubSub 订阅模式创建 rabbitMq实例 (目前用的fanout模式)
func NewRabbitMQRouting ¶
NewRabbitMQRouting 路由模式 创建RabbitMQ实例
func NewRabbitMQSimple ¶
NewRabbitMQSimple 简单模式step:1。创建简单模式下RabbitMQ实例
func NewRabbitMQTopic ¶
NewRabbitMQTopic 话题模式 创建RabbitMQ实例
func (*RabbitMQ) PublishPub ¶
PublishPub 订阅模式生成
func (*RabbitMQ) PublishRouting ¶
PublishRouting 路由模式发送信息
func (*RabbitMQ) PublishSimple ¶
PublishSimple 简单模式Step:2、简单模式下生产代码
func (*RabbitMQ) PublishTopic ¶
PublishTopic 话题模式发送信息
func (*RabbitMQ) RegistryConsumeSimple ¶
RegistryConsumeSimple 简单模式注册消费者
func (*RabbitMQ) RegistryReceiveRouting ¶
RegistryReceiveRouting 路由模式接收信息
func (*RabbitMQ) RegistryReceiveSub ¶
RegistryReceiveSub 订阅模式消费端代码
func (*RabbitMQ) RegistryReceiveTopic ¶
RegistryReceiveTopic 话题模式接收信息 要注意key 其中* 用于匹配一个单词,#用于匹配多个单词(可以是零个) 匹配 xx.* 表示匹配xx.hello,但是xx.hello.one需要用xx.#才能匹配到