Skip to content

erixyuan/go-titan-mq

Repository files navigation

简介

Titan-Mq是一个Golang版本的高性能消息队列,旨在提供基于内存的、快速、简单且易于使用的消息传递解决方案。该消息队列可以广泛用于不同领域的系统,例如高速数据分发、不同组件之间的通信和微服务架构中的异步通信等。

特性

  • 快速: 该消息队列使用Golang语言编写,代码高效,运行速度快,并且采用基于内存的消息传递方式,能够处理高并发场景下的大量消息。
  • 简单易用: 代码结构简洁,易于扩展,具有出色的可读性和可维护性。无需复杂的配置即可轻松部署和运行。
  • 高度可靠: 该消息队列具有强大的错误处理和恢复能力,同时提供多种存储机制,包括内存和磁盘,以保证消息的可靠传递。
  • 支持多种协议: 该消息队列支持多种协议,包括HTTP、RESTful API和TCP,方便您在不同场景下灵活使用。

优势

  • 基于磁盘的消息存储引擎: 借鉴了RocketMQ的高效机制,该消息队列的消息存储引擎基于磁盘,具有快速的存储和检索能力,同时支持批量写入和读取,可以满足高并发场景下的海量数据存储和快速检索需求。
  • 高度可靠的消息持久化机制: 采用类似RocketMQ的WAL机制,该消息队列的消息写入和读取时都具有较高的完整性和正确性,同时提供HA方案和数据备份机制,以保证消息的高可用性和可靠性。
  • 支持消息过滤和查询: 支持消息过滤和查询,由于消息存储引擎基于磁盘,可以根据消息属性和内容进行过滤和查询,提高消息检索的效率和准确性。

使用范围

通过使用这个开源的Golang消息队列,您可以实现以下应用程序:

  • 高速数据分发: 该消息队列可以广泛应用于高速数据分发系统,如高频交易和实时数据分析,以确保数据的及时和准确传输。
  • 微服务架构中的异步通信: 该消息队列可以作为微服务架构中服务之间异步通信的中间件。通过使用这个Golang消息队列,可以构建基于消息的API,实现服务之间的数据传递和通信。
  • 不同组件之间的通信: 该消息队列可以作为不同组件之间通信的桥梁,使组件之间传递消息变得更加容易和高效。
  • 其他场景: 该消息队列还可以应用于其他不同的场景,如分布式计算、日志记录、异步任务等。

总结

我开源了这个高性能消息队列,旨在为广大开发者提供一种简单易用、高效快速的消息传递解决方案。希望您会喜欢这个消息队列,并在实际项目中得到应用。同时,如果您有任何建议或疑问,请随时和我联系。