文件名称:redismq:用于基于redis的持久消息队列系统,另请参见https
文件大小:19KB
文件格式:ZIP
更新时间:2024-03-31 14:25:13
系统开源
注意:该项目不再有效维护。 请参阅其精神上的后继产品 。 -- 重现主义 这是什么 这是一种快速,持久的原子消息队列实现,使用redis作为其写入go的存储引擎。 它使用原子列表命令来确保消息仅以正确的顺序传递一次,而不会因崩溃的使用者而丢失。 可以在有关其初始设计的博客文章中找到详细信息: : 第二篇文章描述了当前版本的性能改进: ://big-elephants.com/2013-10/tuning-redismq-how-to-use-redis-in-go/ 不是什么 它不是可以用作消息队列的独立服务器,至少目前还不能使用。 该实现完全是在客户端完成的。 所有消息队列命令都被“转换”为redis命令,然后通过redis客户端执行。 如果您想使用除go之外的其他任何语言,则必须将所有命令翻译成您选择的语言。 如何使用它 或涵盖了所有大多数用例。 因此,最好的主意就是阅
【文件预览】:
redismq-master
----.gitignore(5B)
----.travis.yml(208B)
----server.go(1KB)
----LICENSE(1KB)
----queue.go(6KB)
----package.go(2KB)
----Readme.md(6KB)
----consumer.go(6KB)
----example()
--------simple.go(496B)
--------load.go(988B)
--------multi_get.go(1KB)
--------buffered_queue.go(1KB)
--------simple_with_cancel.go(606B)
----benchmark_test.go(6KB)
----integration_test.go(13KB)
----observer.go(5KB)
----buffered_queue.go(4KB)
----key_names.go(1KB)