atony2099 / mq

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Overview

mq is a message queue system written in Go and backed by Redis.

example

publish message

connect := mq.OpenConnection("connection2", &mq.ConnectOptions{Addr: "127.0.0.1:6379", DB: 5})
queue := connect.OpenQueue("tang")
var deliveries = time.Now().Unix()
val := fmt.Sprintf("%d", deliveries)
queue.Publish(val)

receive messages

connect := mq.OpenConnection("connection1", &mq.ConnectOptions{Addr: "127.0.0.1:6379", DB: 5})
	queue := connect.OpenQueue("tang")
	c := queue.StartConsume()
	go func() {
		for e := range c {
			fmt.Println("eleme is:", e)
			res := e.Ack()
			fmt.Println(res)
		}
	}()
select {}
    


About


Languages

Language:Go 100.0%