├── .gitignore ├── LICENSE ├── README.md ├── docs ├── arclist │ ├── 1.gif │ ├── 10.gif │ ├── 11.gif │ ├── 12.gif │ ├── 13.gif │ ├── 14.gif │ ├── 15.gif │ ├── 16.gif │ ├── 17.gif │ ├── 18.gif │ ├── 19.gif │ ├── 2.gif │ ├── 20.gif │ ├── 21.gif │ ├── 22.gif │ ├── 23.gif │ ├── 24.gif │ ├── 25.gif │ ├── 26.gif │ ├── 27.gif │ ├── 28.gif │ ├── 29.gif │ ├── 3.gif │ ├── 30.gif │ ├── 31.gif │ ├── 32.gif │ ├── 33.gif │ ├── 34.gif │ ├── 35.gif │ ├── 36.gif │ ├── 37.gif │ ├── 38.gif │ ├── 39.gif │ ├── 4.gif │ ├── 40.gif │ ├── 41.gif │ ├── 42.gif │ ├── 43.gif │ ├── 44.gif │ ├── 45.gif │ ├── 46.gif │ ├── 47.gif │ ├── 48.gif │ ├── 49.gif │ ├── 5.gif │ ├── 50.gif │ ├── 51.gif │ ├── 52.gif │ ├── 53.gif │ ├── 54.gif │ ├── 55.gif │ ├── 56.gif │ ├── 57.gif │ ├── 58.gif │ ├── 59.gif │ ├── 6.gif │ ├── 60.gif │ ├── 61.gif │ ├── 62.gif │ ├── 63.gif │ ├── 64.gif │ ├── 65.gif │ ├── 66.gif │ ├── 67.gif │ ├── 68.gif │ ├── 69.gif │ ├── 7.gif │ ├── 70.gif │ ├── 71.gif │ ├── 72.gif │ ├── 73.gif │ ├── 74.gif │ ├── 75.gif │ ├── 8.gif │ └── 9.gif ├── bootstrap │ ├── css │ │ ├── bootstrap.min.css │ │ ├── chat.css │ │ └── reset.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ └── js │ │ ├── bootstrap.min.js │ │ ├── chat.js │ │ ├── jQuery-2.2.0.min.js │ │ ├── jquery.min.js │ │ └── jquery.qqFace.js ├── docimg │ ├── 1.png │ ├── chat.png │ ├── login.png │ ├── 微信截图_20190828094840.png │ └── 微信截图_20190828122757.png ├── index.html └── sql │ └── nettychat.sql ├── netty-chat.iml ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── shuangyueliao │ │ └── chat │ │ ├── HappyChatServer.java │ │ ├── HappyChatSpringBootMain.java │ │ ├── annotation │ │ ├── ActivemqChatDefinitionRegistrar.java │ │ ├── CustomChatDefinitionRegistrar.java │ │ ├── EnableActivemqChat.java │ │ ├── EnableCustomChat.java │ │ ├── EnableRabbitmqChat.java │ │ ├── EnableRocketmqChat.java │ │ ├── RabbitmqChatDefinitionRegistrar.java │ │ └── RocketmqChatDefinitionRegistrar.java │ │ ├── core │ │ ├── BaseServer.java │ │ └── Server.java │ │ ├── entity │ │ ├── Account.java │ │ └── UserInfo.java │ │ ├── handler │ │ ├── MessageHandler.java │ │ ├── UserAuthHandler.java │ │ └── UserInfoManager.java │ │ ├── mapper │ │ └── AccountMapper.java │ │ ├── proto │ │ ├── ChatCode.java │ │ └── ChatProto.java │ │ ├── queue │ │ ├── OfflineInfoTransmit.java │ │ ├── activemq │ │ │ └── ActivemqOfflineInfoHelper.java │ │ ├── custom │ │ │ └── CustomOfflineInfoHelper.java │ │ ├── rabbitmq │ │ │ ├── ConnectionUtil.java │ │ │ └── RabbitmqOfflineInfoHelper.java │ │ └── rocketmq │ │ │ └── RocketmqOfflineInfoHelper.java │ │ └── util │ │ ├── BlankUtil.java │ │ ├── Constants.java │ │ ├── DateTimeUtil.java │ │ └── NettyUtil.java └── resources │ └── application.properties └── test └── java └── com.shuangyueliao.chat ├── HappyChatSpringBootMainTest.java ├── MyTEst.java ├── activemq ├── Consumer.java ├── ConsumerPersistent.java ├── Send.java └── TopicProducer.java ├── rabbitmq ├── Consumer1.java ├── Consumer2.java └── Producer.java └── rockmq ├── AsyncProducer.java ├── BroadcastConsumer.java ├── BroadcastProducer.java ├── Consumer.java ├── OnewayProducer.java └── SyncProducer.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/README.md -------------------------------------------------------------------------------- /docs/arclist/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/1.gif -------------------------------------------------------------------------------- /docs/arclist/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/10.gif -------------------------------------------------------------------------------- /docs/arclist/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/11.gif -------------------------------------------------------------------------------- /docs/arclist/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/12.gif -------------------------------------------------------------------------------- /docs/arclist/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/13.gif -------------------------------------------------------------------------------- /docs/arclist/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/14.gif -------------------------------------------------------------------------------- /docs/arclist/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/15.gif -------------------------------------------------------------------------------- /docs/arclist/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/16.gif -------------------------------------------------------------------------------- /docs/arclist/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/17.gif -------------------------------------------------------------------------------- /docs/arclist/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/18.gif -------------------------------------------------------------------------------- /docs/arclist/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/19.gif -------------------------------------------------------------------------------- /docs/arclist/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/2.gif -------------------------------------------------------------------------------- /docs/arclist/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/20.gif -------------------------------------------------------------------------------- /docs/arclist/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/21.gif -------------------------------------------------------------------------------- /docs/arclist/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/22.gif -------------------------------------------------------------------------------- /docs/arclist/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/23.gif -------------------------------------------------------------------------------- /docs/arclist/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/24.gif -------------------------------------------------------------------------------- /docs/arclist/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/25.gif -------------------------------------------------------------------------------- /docs/arclist/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/26.gif -------------------------------------------------------------------------------- /docs/arclist/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/27.gif -------------------------------------------------------------------------------- /docs/arclist/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/28.gif -------------------------------------------------------------------------------- /docs/arclist/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/29.gif -------------------------------------------------------------------------------- /docs/arclist/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/3.gif -------------------------------------------------------------------------------- /docs/arclist/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/30.gif -------------------------------------------------------------------------------- /docs/arclist/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/31.gif -------------------------------------------------------------------------------- /docs/arclist/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/32.gif -------------------------------------------------------------------------------- /docs/arclist/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/33.gif -------------------------------------------------------------------------------- /docs/arclist/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/34.gif -------------------------------------------------------------------------------- /docs/arclist/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/35.gif -------------------------------------------------------------------------------- /docs/arclist/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/36.gif -------------------------------------------------------------------------------- /docs/arclist/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/37.gif -------------------------------------------------------------------------------- /docs/arclist/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/38.gif -------------------------------------------------------------------------------- /docs/arclist/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/39.gif -------------------------------------------------------------------------------- /docs/arclist/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/4.gif -------------------------------------------------------------------------------- /docs/arclist/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/40.gif -------------------------------------------------------------------------------- /docs/arclist/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/41.gif -------------------------------------------------------------------------------- /docs/arclist/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/42.gif -------------------------------------------------------------------------------- /docs/arclist/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/43.gif -------------------------------------------------------------------------------- /docs/arclist/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/44.gif -------------------------------------------------------------------------------- /docs/arclist/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/45.gif -------------------------------------------------------------------------------- /docs/arclist/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/46.gif -------------------------------------------------------------------------------- /docs/arclist/47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/47.gif -------------------------------------------------------------------------------- /docs/arclist/48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/48.gif -------------------------------------------------------------------------------- /docs/arclist/49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/49.gif -------------------------------------------------------------------------------- /docs/arclist/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/5.gif -------------------------------------------------------------------------------- /docs/arclist/50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/50.gif -------------------------------------------------------------------------------- /docs/arclist/51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/51.gif -------------------------------------------------------------------------------- /docs/arclist/52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/52.gif -------------------------------------------------------------------------------- /docs/arclist/53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/53.gif -------------------------------------------------------------------------------- /docs/arclist/54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/54.gif -------------------------------------------------------------------------------- /docs/arclist/55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/55.gif -------------------------------------------------------------------------------- /docs/arclist/56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/56.gif -------------------------------------------------------------------------------- /docs/arclist/57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/57.gif -------------------------------------------------------------------------------- /docs/arclist/58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/58.gif -------------------------------------------------------------------------------- /docs/arclist/59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/59.gif -------------------------------------------------------------------------------- /docs/arclist/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/6.gif -------------------------------------------------------------------------------- /docs/arclist/60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/60.gif -------------------------------------------------------------------------------- /docs/arclist/61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/61.gif -------------------------------------------------------------------------------- /docs/arclist/62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/62.gif -------------------------------------------------------------------------------- /docs/arclist/63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/63.gif -------------------------------------------------------------------------------- /docs/arclist/64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/64.gif -------------------------------------------------------------------------------- /docs/arclist/65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/65.gif -------------------------------------------------------------------------------- /docs/arclist/66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/66.gif -------------------------------------------------------------------------------- /docs/arclist/67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/67.gif -------------------------------------------------------------------------------- /docs/arclist/68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/68.gif -------------------------------------------------------------------------------- /docs/arclist/69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/69.gif -------------------------------------------------------------------------------- /docs/arclist/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/7.gif -------------------------------------------------------------------------------- /docs/arclist/70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/70.gif -------------------------------------------------------------------------------- /docs/arclist/71.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/71.gif -------------------------------------------------------------------------------- /docs/arclist/72.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/72.gif -------------------------------------------------------------------------------- /docs/arclist/73.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/73.gif -------------------------------------------------------------------------------- /docs/arclist/74.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/74.gif -------------------------------------------------------------------------------- /docs/arclist/75.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/75.gif -------------------------------------------------------------------------------- /docs/arclist/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/8.gif -------------------------------------------------------------------------------- /docs/arclist/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/arclist/9.gif -------------------------------------------------------------------------------- /docs/bootstrap/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/bootstrap/css/bootstrap.min.css -------------------------------------------------------------------------------- /docs/bootstrap/css/chat.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/bootstrap/css/chat.css -------------------------------------------------------------------------------- /docs/bootstrap/css/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/bootstrap/css/reset.css -------------------------------------------------------------------------------- /docs/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /docs/bootstrap/fonts/glyphicons-halflings-regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/bootstrap/fonts/glyphicons-halflings-regular.svg -------------------------------------------------------------------------------- /docs/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /docs/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /docs/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /docs/bootstrap/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/bootstrap/js/bootstrap.min.js -------------------------------------------------------------------------------- /docs/bootstrap/js/chat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/bootstrap/js/chat.js -------------------------------------------------------------------------------- /docs/bootstrap/js/jQuery-2.2.0.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/bootstrap/js/jQuery-2.2.0.min.js -------------------------------------------------------------------------------- /docs/bootstrap/js/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/bootstrap/js/jquery.min.js -------------------------------------------------------------------------------- /docs/bootstrap/js/jquery.qqFace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/bootstrap/js/jquery.qqFace.js -------------------------------------------------------------------------------- /docs/docimg/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/docimg/1.png -------------------------------------------------------------------------------- /docs/docimg/chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/docimg/chat.png -------------------------------------------------------------------------------- /docs/docimg/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/docimg/login.png -------------------------------------------------------------------------------- /docs/docimg/微信截图_20190828094840.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/docimg/微信截图_20190828094840.png -------------------------------------------------------------------------------- /docs/docimg/微信截图_20190828122757.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/docimg/微信截图_20190828122757.png -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/sql/nettychat.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/docs/sql/nettychat.sql -------------------------------------------------------------------------------- /netty-chat.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/netty-chat.iml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/HappyChatServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/HappyChatServer.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/HappyChatSpringBootMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/HappyChatSpringBootMain.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/annotation/ActivemqChatDefinitionRegistrar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/annotation/ActivemqChatDefinitionRegistrar.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/annotation/CustomChatDefinitionRegistrar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/annotation/CustomChatDefinitionRegistrar.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/annotation/EnableActivemqChat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/annotation/EnableActivemqChat.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/annotation/EnableCustomChat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/annotation/EnableCustomChat.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/annotation/EnableRabbitmqChat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/annotation/EnableRabbitmqChat.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/annotation/EnableRocketmqChat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/annotation/EnableRocketmqChat.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/annotation/RabbitmqChatDefinitionRegistrar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/annotation/RabbitmqChatDefinitionRegistrar.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/annotation/RocketmqChatDefinitionRegistrar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/annotation/RocketmqChatDefinitionRegistrar.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/core/BaseServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/core/BaseServer.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/core/Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/core/Server.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/entity/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/entity/Account.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/entity/UserInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/entity/UserInfo.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/handler/MessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/handler/MessageHandler.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/handler/UserAuthHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/handler/UserAuthHandler.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/handler/UserInfoManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/handler/UserInfoManager.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/mapper/AccountMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/mapper/AccountMapper.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/proto/ChatCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/proto/ChatCode.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/proto/ChatProto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/proto/ChatProto.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/queue/OfflineInfoTransmit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/queue/OfflineInfoTransmit.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/queue/activemq/ActivemqOfflineInfoHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/queue/activemq/ActivemqOfflineInfoHelper.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/queue/custom/CustomOfflineInfoHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/queue/custom/CustomOfflineInfoHelper.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/queue/rabbitmq/ConnectionUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/queue/rabbitmq/ConnectionUtil.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/queue/rabbitmq/RabbitmqOfflineInfoHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/queue/rabbitmq/RabbitmqOfflineInfoHelper.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/queue/rocketmq/RocketmqOfflineInfoHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/queue/rocketmq/RocketmqOfflineInfoHelper.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/util/BlankUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/util/BlankUtil.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/util/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/util/Constants.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/util/DateTimeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/util/DateTimeUtil.java -------------------------------------------------------------------------------- /src/main/java/com/shuangyueliao/chat/util/NettyUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/java/com/shuangyueliao/chat/util/NettyUtil.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/test/java/com.shuangyueliao.chat/HappyChatSpringBootMainTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/test/java/com.shuangyueliao.chat/HappyChatSpringBootMainTest.java -------------------------------------------------------------------------------- /src/test/java/com.shuangyueliao.chat/MyTEst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/test/java/com.shuangyueliao.chat/MyTEst.java -------------------------------------------------------------------------------- /src/test/java/com.shuangyueliao.chat/activemq/Consumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/test/java/com.shuangyueliao.chat/activemq/Consumer.java -------------------------------------------------------------------------------- /src/test/java/com.shuangyueliao.chat/activemq/ConsumerPersistent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/test/java/com.shuangyueliao.chat/activemq/ConsumerPersistent.java -------------------------------------------------------------------------------- /src/test/java/com.shuangyueliao.chat/activemq/Send.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/test/java/com.shuangyueliao.chat/activemq/Send.java -------------------------------------------------------------------------------- /src/test/java/com.shuangyueliao.chat/activemq/TopicProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/test/java/com.shuangyueliao.chat/activemq/TopicProducer.java -------------------------------------------------------------------------------- /src/test/java/com.shuangyueliao.chat/rabbitmq/Consumer1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/test/java/com.shuangyueliao.chat/rabbitmq/Consumer1.java -------------------------------------------------------------------------------- /src/test/java/com.shuangyueliao.chat/rabbitmq/Consumer2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/test/java/com.shuangyueliao.chat/rabbitmq/Consumer2.java -------------------------------------------------------------------------------- /src/test/java/com.shuangyueliao.chat/rabbitmq/Producer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/test/java/com.shuangyueliao.chat/rabbitmq/Producer.java -------------------------------------------------------------------------------- /src/test/java/com.shuangyueliao.chat/rockmq/AsyncProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/test/java/com.shuangyueliao.chat/rockmq/AsyncProducer.java -------------------------------------------------------------------------------- /src/test/java/com.shuangyueliao.chat/rockmq/BroadcastConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/test/java/com.shuangyueliao.chat/rockmq/BroadcastConsumer.java -------------------------------------------------------------------------------- /src/test/java/com.shuangyueliao.chat/rockmq/BroadcastProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/test/java/com.shuangyueliao.chat/rockmq/BroadcastProducer.java -------------------------------------------------------------------------------- /src/test/java/com.shuangyueliao.chat/rockmq/Consumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/test/java/com.shuangyueliao.chat/rockmq/Consumer.java -------------------------------------------------------------------------------- /src/test/java/com.shuangyueliao.chat/rockmq/OnewayProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/test/java/com.shuangyueliao.chat/rockmq/OnewayProducer.java -------------------------------------------------------------------------------- /src/test/java/com.shuangyueliao.chat/rockmq/SyncProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuangyueliao/netty-chat/HEAD/src/test/java/com.shuangyueliao.chat/rockmq/SyncProducer.java --------------------------------------------------------------------------------