mq

package
v0.5.51 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 23, 2020 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

func Connect

func Connect(userName, password, address string)

func Producer

func Producer(queueName string, request []byte) error

worker模式

func Publish

func Publish(exchangeName string, request []byte) error

fanout,广播模式

func RPCClient

func RPCClient(queueName string, request []byte) (reply []byte, err error)

RPC模式

func RPCServer

func RPCServer(queueName string, f func([]byte) []byte)

func Receive

func Receive(ch *amqp.Channel, QueueName string) (<-chan amqp.Delivery, error)

共用channel

func RouteConsume

func RouteConsume(ch *amqp.Channel, exchangeName, key string) (<-chan amqp.Delivery, error)

一个线程用一个channel,多个go程共用一个channel

func RoutePublish

func RoutePublish(exchangeName, key string, request []byte) error

路由模式 关闭持久化

func Send

func Send(QueueName string, request []byte) error

普通模式 无持久化

func Subscribe

func Subscribe(exchangeName string) (<-chan amqp.Delivery, error)

func TopicEmit added in v0.4.0

func TopicEmit(exchangeName, key string, request []byte) error

TOPIC模式

func TopicReceive added in v0.4.0

func TopicReceive(exchangeName string, keys ...string) (<-chan amqp.Delivery, error)

keys 绑定多个路由 key支持以下规则 *(星号):可以(只能)匹配一个单词 #(井号):可以匹配多个单词(或者零个)

func Worker

func Worker(queueName string) (<-chan amqp.Delivery, error)

worker使用时,必须手动ack

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL