文件名称:rmq:用Go编写并由Redis支持的消息队列系统
文件大小:47KB
文件格式:ZIP
更新时间:2024-02-24 08:11:50
go redis golang message-queue GoGo
注意:我们最近更新了rmq,以显示Redis错误而不是惊慌失措。 这是一个重大更改,因为几乎所有函数现在都返回错误。 建议切换到新版本rmq/v3这样rmq不会因Redis错误而使您的服务崩溃。 如果您还不想升级,则可以继续使用rmq/v2 。 总览 rmq是Redis消息队列的缩写。 这是一个用Go编写并由Redis支持的消息队列系统。 它与相似,但是在实现时会考虑不同的接口。 基本用法 让我们看一下如何使用rmq。 进口 当然,您需要在任何要使用的地方导入rmq。 import "github.com/adjust/rmq/v3" 连接 在进入队列之前,我们首先需要建立连接。 每个rmq连接都有一个名称(用于统计信息)和Redis连接详细信息,包括要使用的Redis数据库。 最基本的Redis连接使用到给定主机和端口的TCP连接: connection , err := rmq . OpenConnection ( "my service" , "tcp" , "localhost:6379" , 1 , errChan ) 也可以访问在Unix套接字上侦听的Redis:
【文件预览】:
rmq-master
----.travis.yml(138B)
----test_queue.go(2KB)
----queue.go(14KB)
----example()
--------handler()
--------returner()
--------consumer()
--------cleaner()
--------producer()
--------purger()
--------batch_consumer()
----cleaner.go(2KB)
----state.go(122B)
----stats_test.go(3KB)
----deliveries.go(1KB)
----test_consumer.go(906B)
----test_delivery_test.go(929B)
----delivery.go(3KB)
----connection.go(9KB)
----test_connection.go(2KB)
----redis_wrapper.go(2KB)
----state_string.go(354B)
----redis_keys.go(1KB)
----errors.go(1KB)
----test_delivery.go(1KB)
----test_redis_client.go(12KB)
----LICENSE(1KB)
----test_redis_client_test.go(3KB)
----batch_consumer.go(73B)
----test_connection_test.go(2KB)
----cleaner_test.go(6KB)
----.gitignore(280B)
----rand.go(415B)
----consumer.go(192B)
----redis_client.go(726B)
----go.sum(9KB)
----README.md(23KB)
----test_batch_consumer.go(651B)
----queue_test.go(24KB)
----stats.go(7KB)
----go.mod(234B)