# mq **Repository Path**: cailun-hx/mq ## Basic Information - **Project Name**: mq - **Description**: No description available - **Primary Language**: Java - **License**: Unlicense - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-10-29 - **Last Updated**: 2021-01-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mq #### 介绍 1. 使用Netty框架结合MongoDB来实现一个消息队列。 2. Netty负责消息的接收,MongoDB负责消息的存储。 3. 当前仅仅实现了订阅/发布模式,其他模式可根据需求扩展。 4. 当前支持的消息ID最大值为Integer.MAX_VALUE.可以根据自己需要修改ID格式。 #### 软件架构 1. 使用SpringToolSuite,Maven开发。 2. 使用了Netty4,FastJson,MongoDB。日志使用Log4j. 3. Netty + MongoDB 。 #### 安装教程 1. 安装MongoDB,(推荐docker 安装)。 2. 创建用户(mq:mq_2020),创建数据库messagestore,以及default,msgsequence,subscribe,topic四个collection. 3. 使用mq_tool包的工具进行消息生产。 4. 使用SocketTool V4.exe 测试工具进行测试。 #### 使用说明 1. 欢迎转载,使用,修改。 #### 参与贡献