LIB AMQP
增加特性
功能列表
go get -u gitee.com/DreamPublic/libamqp
import libamqp "gitee.com/DreamPublic/libamqp/pkg"
amqpConnection := NewAmqpConnection(AmqpConnectOption{
Host: "localhost",
Port: 5672,
Vhost: "/",
Username: "guest",
Password: "guest",
}, "logID")
channel := NewAmqpChannel(amqpConnection)
qName, err := channel.DeclareQueue("队列名称", true, false)
err := channel.DeleteQueue("队列名称",false,false)
err := channel.DeclareExchange("交换机名称", "direct", false, false)
err := channel.DeleteExchange("交换机名称",false)
err := channel.Bind("队列名称", "routingKey", "交换机名称")
err := channel.Unbind("队列名称", "routingKey", "交换机名称")
err := channel.SendToQueue("队列名称", "msg content")
err := channel.SendToExchange("交换机名称","routingKey", "msg content")
# consumerId 必须唯一
deliveryChan := channel.AddConsumer("队列名称", "consumerId", 1)
go func() {
for {
data, ok := <-deliveryChan
if !ok {
break
}
body := string(data.Body)
fmt.Println(body)
data.Ack(false)
}
}()
channel.RemoveConsumer("consumerId")
channel.Disconnect()
instance.Disconnect()