├── .gitignore ├── README.md ├── bin ├── phantom-acceptor-start.sh └── phantom-run-class.sh ├── phantom-acceptor ├── .gitignore ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── phantom │ │ └── acceptor │ │ ├── Bootstrap.java │ │ ├── config │ │ └── AcceptorConfig.java │ │ ├── dispatcher │ │ ├── DispatcherHandler.java │ │ ├── DispatcherInstance.java │ │ ├── DispatcherInstanceAddress.java │ │ └── DispatcherManager.java │ │ ├── message │ │ ├── AbstractMessageHandler.java │ │ ├── AuthenticateMessageHandler.java │ │ ├── C2cMessageHandler.java │ │ ├── C2gMessageHandler.java │ │ ├── FetchMessageHandler.java │ │ ├── InformFetcherMessageHandler.java │ │ ├── MessageHandler.java │ │ └── MessageHandlerFactory.java │ │ ├── server │ │ ├── AbstractChannelHandler.java │ │ ├── AcceptorHandler.java │ │ ├── AcceptorServer.java │ │ └── ssl │ │ │ └── SslEngineFactory.java │ │ ├── session │ │ ├── RedisSessionManager.java │ │ ├── Session.java │ │ └── SessionManager.java │ │ ├── sso │ │ ├── Authenticator.java │ │ └── DefaultAuthenticator.java │ │ └── zookeeper │ │ └── ZookeeperManager.java │ └── resources │ ├── logback.xml │ ├── phantom-server.jks │ └── server.properties ├── phantom-business ├── .gitignore ├── pom.xml ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── phantom │ │ │ │ └── business │ │ │ │ ├── Application.java │ │ │ │ ├── controller │ │ │ │ ├── AcceptorController.java │ │ │ │ ├── GroupController.java │ │ │ │ └── UserController.java │ │ │ │ ├── db │ │ │ │ └── DataSourceConfig.java │ │ │ │ ├── domain │ │ │ │ ├── CreateUserRequest.java │ │ │ │ ├── GroupResponse.java │ │ │ │ ├── JoinGroupRequest.java │ │ │ │ └── UserResponse.java │ │ │ │ ├── kafka │ │ │ │ ├── C2cMessageListener.java │ │ │ │ ├── C2gMessageListener.java │ │ │ │ ├── DeliveryReportMessageListener.java │ │ │ │ ├── SnowflakeIdWorker.java │ │ │ │ ├── consumer │ │ │ │ │ ├── Acknowledgement.java │ │ │ │ │ ├── BatchMessageListener.java │ │ │ │ │ ├── Consumer.java │ │ │ │ │ ├── MessageListener.java │ │ │ │ │ └── SingleMessageListener.java │ │ │ │ └── producer │ │ │ │ │ └── Producer.java │ │ │ │ ├── mapper │ │ │ │ ├── C2cMessageMapper.java │ │ │ │ ├── C2gMessageMapper.java │ │ │ │ ├── GroupMapper.java │ │ │ │ ├── GroupMembersMapper.java │ │ │ │ └── UserMapper.java │ │ │ │ ├── model │ │ │ │ └── CreateGroupVO.java │ │ │ │ └── zookeeper │ │ │ │ ├── AcceptorListManager.java │ │ │ │ └── ZookeeperConfig.java │ │ └── resources │ │ │ ├── application.yml │ │ │ └── logback.xml │ └── test │ │ └── java │ │ └── com.phantom.business │ │ └── CreateGroupTest.java └── table.ddl ├── phantom-client ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── phantom │ │ │ └── client │ │ │ ├── ConnectionManager.java │ │ │ ├── ImClient.java │ │ │ ├── ImClientHandler.java │ │ │ ├── MessageListener.java │ │ │ └── ssl │ │ │ └── SslEngineFactory.java │ └── resources │ │ ├── logback.xml │ │ └── phantom-client.jks │ └── test │ └── java │ └── com │ └── phantom │ └── client │ └── ConsoleClient.java ├── phantom-common ├── .gitignore ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── phantom │ │ └── common │ │ ├── Constants.java │ │ ├── Message.java │ │ ├── model │ │ ├── AcceptorAddress.java │ │ ├── DeliveryMessage.java │ │ ├── KafkaMessage.java │ │ └── wrapper │ │ │ ├── C2cMessageRequestWrapper.java │ │ │ └── C2gMessageRequestWrapper.java │ │ └── util │ │ ├── HttpUtil.java │ │ ├── NetUtils.java │ │ └── StringUtils.java │ └── proto │ └── model.proto ├── phantom-dispatcher ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── phantom │ │ │ └── dispatcher │ │ │ ├── Bootstrap.java │ │ │ ├── acceptor │ │ │ ├── AcceptorInstance.java │ │ │ └── AcceptorServerManager.java │ │ │ ├── config │ │ │ ├── Configurable.java │ │ │ └── DispatcherConfig.java │ │ │ ├── kafka │ │ │ ├── Consumer.java │ │ │ ├── MessageListener.java │ │ │ └── Producer.java │ │ │ ├── message │ │ │ ├── AbstractMessageHandler.java │ │ │ ├── AcceptorRegisterMessageHandler.java │ │ │ ├── C2cMessageHandler.java │ │ │ ├── C2gMessageHandler.java │ │ │ ├── MessageHandler.java │ │ │ ├── MessageHandlerFactory.java │ │ │ └── PushMessageHandler.java │ │ │ ├── server │ │ │ ├── DispatcherHandler.java │ │ │ ├── DispatcherServer.java │ │ │ ├── ProcessorManager.java │ │ │ └── ProcessorTask.java │ │ │ ├── session │ │ │ ├── RedisSessionManager.java │ │ │ ├── Session.java │ │ │ └── SessionManager.java │ │ │ ├── sso │ │ │ ├── Authenticator.java │ │ │ └── DefaultAuthenticator.java │ │ │ ├── timeline │ │ │ ├── FetchRequest.java │ │ │ ├── MongodbTimeline.java │ │ │ ├── RedisBaseTimeline.java │ │ │ ├── Timeline.java │ │ │ └── TimelineMessage.java │ │ │ └── zookeeper │ │ │ └── ZookeeperManager.java │ └── resources │ │ ├── logback.xml │ │ └── server.properties │ └── test │ └── java │ └── com │ └── phantom │ └── dispatcher │ └── RedissonClientTest.java └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/README.md -------------------------------------------------------------------------------- /bin/phantom-acceptor-start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/bin/phantom-acceptor-start.sh -------------------------------------------------------------------------------- /bin/phantom-run-class.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/bin/phantom-run-class.sh -------------------------------------------------------------------------------- /phantom-acceptor/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/.gitignore -------------------------------------------------------------------------------- /phantom-acceptor/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/pom.xml -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/Bootstrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/Bootstrap.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/config/AcceptorConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/config/AcceptorConfig.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/dispatcher/DispatcherHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/dispatcher/DispatcherHandler.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/dispatcher/DispatcherInstance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/dispatcher/DispatcherInstance.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/dispatcher/DispatcherInstanceAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/dispatcher/DispatcherInstanceAddress.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/dispatcher/DispatcherManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/dispatcher/DispatcherManager.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/message/AbstractMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/message/AbstractMessageHandler.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/message/AuthenticateMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/message/AuthenticateMessageHandler.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/message/C2cMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/message/C2cMessageHandler.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/message/C2gMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/message/C2gMessageHandler.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/message/FetchMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/message/FetchMessageHandler.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/message/InformFetcherMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/message/InformFetcherMessageHandler.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/message/MessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/message/MessageHandler.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/message/MessageHandlerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/message/MessageHandlerFactory.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/server/AbstractChannelHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/server/AbstractChannelHandler.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/server/AcceptorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/server/AcceptorHandler.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/server/AcceptorServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/server/AcceptorServer.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/server/ssl/SslEngineFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/server/ssl/SslEngineFactory.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/session/RedisSessionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/session/RedisSessionManager.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/session/Session.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/session/Session.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/session/SessionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/session/SessionManager.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/sso/Authenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/sso/Authenticator.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/sso/DefaultAuthenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/sso/DefaultAuthenticator.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/java/com/phantom/acceptor/zookeeper/ZookeeperManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/java/com/phantom/acceptor/zookeeper/ZookeeperManager.java -------------------------------------------------------------------------------- /phantom-acceptor/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/resources/logback.xml -------------------------------------------------------------------------------- /phantom-acceptor/src/main/resources/phantom-server.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/resources/phantom-server.jks -------------------------------------------------------------------------------- /phantom-acceptor/src/main/resources/server.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-acceptor/src/main/resources/server.properties -------------------------------------------------------------------------------- /phantom-business/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/.gitignore -------------------------------------------------------------------------------- /phantom-business/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/pom.xml -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/Application.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/controller/AcceptorController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/controller/AcceptorController.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/controller/GroupController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/controller/GroupController.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/controller/UserController.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/db/DataSourceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/db/DataSourceConfig.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/domain/CreateUserRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/domain/CreateUserRequest.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/domain/GroupResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/domain/GroupResponse.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/domain/JoinGroupRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/domain/JoinGroupRequest.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/domain/UserResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/domain/UserResponse.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/kafka/C2cMessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/kafka/C2cMessageListener.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/kafka/C2gMessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/kafka/C2gMessageListener.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/kafka/DeliveryReportMessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/kafka/DeliveryReportMessageListener.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/kafka/SnowflakeIdWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/kafka/SnowflakeIdWorker.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/kafka/consumer/Acknowledgement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/kafka/consumer/Acknowledgement.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/kafka/consumer/BatchMessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/kafka/consumer/BatchMessageListener.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/kafka/consumer/Consumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/kafka/consumer/Consumer.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/kafka/consumer/MessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/kafka/consumer/MessageListener.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/kafka/consumer/SingleMessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/kafka/consumer/SingleMessageListener.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/kafka/producer/Producer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/kafka/producer/Producer.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/mapper/C2cMessageMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/mapper/C2cMessageMapper.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/mapper/C2gMessageMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/mapper/C2gMessageMapper.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/mapper/GroupMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/mapper/GroupMapper.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/mapper/GroupMembersMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/mapper/GroupMembersMapper.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/mapper/UserMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/mapper/UserMapper.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/model/CreateGroupVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/model/CreateGroupVO.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/zookeeper/AcceptorListManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/zookeeper/AcceptorListManager.java -------------------------------------------------------------------------------- /phantom-business/src/main/java/com/phantom/business/zookeeper/ZookeeperConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/java/com/phantom/business/zookeeper/ZookeeperConfig.java -------------------------------------------------------------------------------- /phantom-business/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/resources/application.yml -------------------------------------------------------------------------------- /phantom-business/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/main/resources/logback.xml -------------------------------------------------------------------------------- /phantom-business/src/test/java/com.phantom.business/CreateGroupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/src/test/java/com.phantom.business/CreateGroupTest.java -------------------------------------------------------------------------------- /phantom-business/table.ddl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-business/table.ddl -------------------------------------------------------------------------------- /phantom-client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-client/.gitignore -------------------------------------------------------------------------------- /phantom-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-client/pom.xml -------------------------------------------------------------------------------- /phantom-client/src/main/java/com/phantom/client/ConnectionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-client/src/main/java/com/phantom/client/ConnectionManager.java -------------------------------------------------------------------------------- /phantom-client/src/main/java/com/phantom/client/ImClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-client/src/main/java/com/phantom/client/ImClient.java -------------------------------------------------------------------------------- /phantom-client/src/main/java/com/phantom/client/ImClientHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-client/src/main/java/com/phantom/client/ImClientHandler.java -------------------------------------------------------------------------------- /phantom-client/src/main/java/com/phantom/client/MessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-client/src/main/java/com/phantom/client/MessageListener.java -------------------------------------------------------------------------------- /phantom-client/src/main/java/com/phantom/client/ssl/SslEngineFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-client/src/main/java/com/phantom/client/ssl/SslEngineFactory.java -------------------------------------------------------------------------------- /phantom-client/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-client/src/main/resources/logback.xml -------------------------------------------------------------------------------- /phantom-client/src/main/resources/phantom-client.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-client/src/main/resources/phantom-client.jks -------------------------------------------------------------------------------- /phantom-client/src/test/java/com/phantom/client/ConsoleClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-client/src/test/java/com/phantom/client/ConsoleClient.java -------------------------------------------------------------------------------- /phantom-common/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-common/.gitignore -------------------------------------------------------------------------------- /phantom-common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-common/pom.xml -------------------------------------------------------------------------------- /phantom-common/src/main/java/com/phantom/common/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-common/src/main/java/com/phantom/common/Constants.java -------------------------------------------------------------------------------- /phantom-common/src/main/java/com/phantom/common/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-common/src/main/java/com/phantom/common/Message.java -------------------------------------------------------------------------------- /phantom-common/src/main/java/com/phantom/common/model/AcceptorAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-common/src/main/java/com/phantom/common/model/AcceptorAddress.java -------------------------------------------------------------------------------- /phantom-common/src/main/java/com/phantom/common/model/DeliveryMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-common/src/main/java/com/phantom/common/model/DeliveryMessage.java -------------------------------------------------------------------------------- /phantom-common/src/main/java/com/phantom/common/model/KafkaMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-common/src/main/java/com/phantom/common/model/KafkaMessage.java -------------------------------------------------------------------------------- /phantom-common/src/main/java/com/phantom/common/model/wrapper/C2cMessageRequestWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-common/src/main/java/com/phantom/common/model/wrapper/C2cMessageRequestWrapper.java -------------------------------------------------------------------------------- /phantom-common/src/main/java/com/phantom/common/model/wrapper/C2gMessageRequestWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-common/src/main/java/com/phantom/common/model/wrapper/C2gMessageRequestWrapper.java -------------------------------------------------------------------------------- /phantom-common/src/main/java/com/phantom/common/util/HttpUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-common/src/main/java/com/phantom/common/util/HttpUtil.java -------------------------------------------------------------------------------- /phantom-common/src/main/java/com/phantom/common/util/NetUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-common/src/main/java/com/phantom/common/util/NetUtils.java -------------------------------------------------------------------------------- /phantom-common/src/main/java/com/phantom/common/util/StringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-common/src/main/java/com/phantom/common/util/StringUtils.java -------------------------------------------------------------------------------- /phantom-common/src/main/proto/model.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-common/src/main/proto/model.proto -------------------------------------------------------------------------------- /phantom-dispatcher/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/.gitignore -------------------------------------------------------------------------------- /phantom-dispatcher/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/pom.xml -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/Bootstrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/Bootstrap.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/acceptor/AcceptorInstance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/acceptor/AcceptorInstance.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/acceptor/AcceptorServerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/acceptor/AcceptorServerManager.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/config/Configurable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/config/Configurable.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/config/DispatcherConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/config/DispatcherConfig.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/kafka/Consumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/kafka/Consumer.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/kafka/MessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/kafka/MessageListener.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/kafka/Producer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/kafka/Producer.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/message/AbstractMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/message/AbstractMessageHandler.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/message/AcceptorRegisterMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/message/AcceptorRegisterMessageHandler.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/message/C2cMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/message/C2cMessageHandler.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/message/C2gMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/message/C2gMessageHandler.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/message/MessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/message/MessageHandler.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/message/MessageHandlerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/message/MessageHandlerFactory.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/message/PushMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/message/PushMessageHandler.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/server/DispatcherHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/server/DispatcherHandler.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/server/DispatcherServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/server/DispatcherServer.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/server/ProcessorManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/server/ProcessorManager.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/server/ProcessorTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/server/ProcessorTask.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/session/RedisSessionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/session/RedisSessionManager.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/session/Session.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/session/Session.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/session/SessionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/session/SessionManager.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/sso/Authenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/sso/Authenticator.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/sso/DefaultAuthenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/sso/DefaultAuthenticator.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/timeline/FetchRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/timeline/FetchRequest.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/timeline/MongodbTimeline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/timeline/MongodbTimeline.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/timeline/RedisBaseTimeline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/timeline/RedisBaseTimeline.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/timeline/Timeline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/timeline/Timeline.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/timeline/TimelineMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/timeline/TimelineMessage.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/java/com/phantom/dispatcher/zookeeper/ZookeeperManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/java/com/phantom/dispatcher/zookeeper/ZookeeperManager.java -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/resources/logback.xml -------------------------------------------------------------------------------- /phantom-dispatcher/src/main/resources/server.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/main/resources/server.properties -------------------------------------------------------------------------------- /phantom-dispatcher/src/test/java/com/phantom/dispatcher/RedissonClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/phantom-dispatcher/src/test/java/com/phantom/dispatcher/RedissonClientTest.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangjianfengnb/Phantom/HEAD/pom.xml --------------------------------------------------------------------------------