├── .gitignore ├── .idea ├── .name ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── gradle.xml ├── libraries │ ├── Gradle__aopalliance_aopalliance_1_0.xml │ ├── Gradle__ch_qos_logback_logback_classic_1_0_13.xml │ ├── Gradle__ch_qos_logback_logback_core_1_0_13.xml │ ├── Gradle__com_codahale_metrics_metrics_core_3_0_1.xml │ ├── Gradle__com_fasterxml_jackson_core_jackson_annotations_2_1_4.xml │ ├── Gradle__com_fasterxml_jackson_core_jackson_core_2_1_4.xml │ ├── Gradle__com_fasterxml_jackson_core_jackson_databind_2_1_4.xml │ ├── Gradle__com_google_code_gson_gson_2_2_4.xml │ ├── Gradle__com_google_guava_guava_17_0.xml │ ├── Gradle__com_google_protobuf_protobuf_java_2_5_0.xml │ ├── Gradle__com_googlecode_json_simple_json_simple_1_1_1.xml │ ├── Gradle__com_jolbox_bonecp_0_8_0_RELEASE.xml │ ├── Gradle__com_jolbox_bonecp_spring_0_8_0_RELEASE.xml │ ├── Gradle__com_notnoop_apns_apns_0_2_3.xml │ ├── Gradle__commons_logging_commons_logging_1_1_3.xml │ ├── Gradle__io_netty_netty_all_4_0_15_Final.xml │ ├── Gradle__junit_junit_3_8_1.xml │ ├── Gradle__mysql_mysql_connector_java_5_1_34.xml │ ├── Gradle__org_apache_commons_commons_lang3_3_3_2.xml │ ├── Gradle__org_apache_commons_commons_pool2_2_0.xml │ ├── Gradle__org_javassist_javassist_3_18_1_GA.xml │ ├── Gradle__org_msgpack_msgpack_0_6_11.xml │ ├── Gradle__org_slf4j_jul_to_slf4j_1_5_11.xml │ ├── Gradle__org_slf4j_slf4j_api_1_7_5.xml │ ├── Gradle__org_springframework_spring_aop_3_2_11_RELEASE.xml │ ├── Gradle__org_springframework_spring_beans_3_2_11_RELEASE.xml │ ├── Gradle__org_springframework_spring_context_3_2_11_RELEASE.xml │ ├── Gradle__org_springframework_spring_core_3_2_11_RELEASE.xml │ ├── Gradle__org_springframework_spring_expression_3_2_11_RELEASE.xml │ ├── Gradle__org_springframework_spring_jdbc_3_2_11_RELEASE.xml │ ├── Gradle__org_springframework_spring_tx_3_2_11_RELEASE.xml │ └── Gradle__redis_clients_jedis_2_6_2.xml ├── misc.xml ├── modules.xml └── vcs.xml ├── Client ├── Client.iml ├── build.gradle ├── gradle.properties └── src │ └── main │ ├── java │ └── com │ │ └── argo │ │ └── qpush │ │ └── client │ │ ├── APNSMode.java │ │ ├── AppPayload.java │ │ ├── AppRequest.java │ │ ├── AppTopic.java │ │ ├── ChannelAvailable.java │ │ ├── ClientConnectHandler.java │ │ ├── ClientConnection.java │ │ ├── ClientProxyDelegate.java │ │ ├── DeviceType.java │ │ ├── OfflineMode.java │ │ └── QPushClient.java │ └── resources │ └── qpush_client.properties.template ├── Core ├── Core.iml ├── build.gradle ├── gradle.properties └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── argo │ │ │ └── qpush │ │ │ ├── client │ │ │ ├── PayloadMessage.java │ │ │ ├── RequestMessage.java │ │ │ └── TopicMessage.java │ │ │ ├── core │ │ │ ├── BinaryJedisFactory.java │ │ │ ├── DeviceType.java │ │ │ ├── EpochTime.java │ │ │ ├── JdbcExecutor.java │ │ │ ├── MessageUtils.java │ │ │ ├── MetricBuilder.java │ │ │ ├── OfflineMode.java │ │ │ ├── RedisBucket.java │ │ │ ├── TxMain.java │ │ │ ├── beans │ │ │ │ └── JdbcDatasourceFactoryBean.java │ │ │ ├── entity │ │ │ │ ├── Client.java │ │ │ │ ├── ClientStatus.java │ │ │ │ ├── ClientType.java │ │ │ │ ├── Payload.java │ │ │ │ ├── PayloadClient.java │ │ │ │ ├── PayloadHistory.java │ │ │ │ ├── PayloadStatus.java │ │ │ │ ├── Product.java │ │ │ │ ├── PushStatus.java │ │ │ │ ├── Statistics.java │ │ │ │ ├── Topic.java │ │ │ │ └── TopicClient.java │ │ │ └── service │ │ │ │ ├── BaseService.java │ │ │ │ ├── ClientService.java │ │ │ │ ├── ClientServiceImpl.java │ │ │ │ ├── PayloadService.java │ │ │ │ ├── PayloadServiceImpl.java │ │ │ │ ├── ProductService.java │ │ │ │ ├── ProductServiceImpl.java │ │ │ │ ├── TopicService.java │ │ │ │ └── TopicServiceImpl.java │ │ │ └── pipe │ │ │ ├── PayloadCursor.java │ │ │ └── PayloadQueue.java │ └── resources │ │ ├── jdbc.properties.tmpl │ │ └── spring-db.xml │ └── test │ └── java │ └── com │ └── argo │ └── AppTest.java ├── Demo ├── Demo.iml ├── build.gradle └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── argo │ │ │ └── qpush │ │ │ ├── ClientApp.java │ │ │ ├── GatewayApp.java │ │ │ ├── MobileApp.java │ │ │ └── PublisherApp.java │ └── resources │ │ ├── gateway.properties │ │ ├── jdbc.properties │ │ ├── jedis.properties │ │ ├── logback.xml │ │ ├── publisher.properties │ │ ├── qpush_client.properties │ │ ├── spring-db.xml │ │ ├── spring-gateway.xml │ │ ├── spring-publisher.xml │ │ └── spring-redis.xml │ └── test │ └── java │ └── com │ └── argo │ └── qpush │ └── AppTest.java ├── Deploy ├── deploy-qpush.sh └── qpush.zip ├── Gateway ├── Gateway.iml ├── bin │ └── start.sh ├── build.gradle ├── gradle.properties └── src │ ├── main │ ├── assembly │ │ └── gateway.xml │ ├── java │ │ └── com │ │ │ └── argo │ │ │ └── qpush │ │ │ └── gateway │ │ │ ├── Commands.java │ │ │ ├── Connection.java │ │ │ ├── SentProgress.java │ │ │ ├── ServerConfig.java │ │ │ ├── ServerMain.java │ │ │ ├── ServerMetrics.java │ │ │ ├── dispatch │ │ │ ├── BroadcastIOSThread.java │ │ │ ├── BroadcastThread.java │ │ │ ├── Dispatcher.java │ │ │ ├── DispatcherRunner.java │ │ │ ├── OfflineSendThread.java │ │ │ └── OneSendThread.java │ │ │ ├── handler │ │ │ ├── MessageHandlerPoolTasks.java │ │ │ ├── MobileMessageHandler.java │ │ │ ├── OnNewlyAddThread.java │ │ │ └── PBByteArrayDecoder.java │ │ │ └── keeper │ │ │ ├── APNSKeeper.java │ │ │ ├── ClientKeeper.java │ │ │ └── ConnectionKeeper.java │ └── resources │ │ ├── gateway.properties.tmpl │ │ ├── logback.xml │ │ └── spring-gateway.xml │ └── test │ └── java │ └── com │ └── argo │ └── AppTest.java ├── Overall-02.png ├── Overall.png ├── Pipe ├── Pipe.iml ├── build.gradle ├── gradle.properties └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── argo │ │ │ └── qpush │ │ │ └── pipe │ │ │ ├── mysql │ │ │ └── PayloadMysqlQueue.java │ │ │ └── redis │ │ │ └── PayloadRedisQueue.java │ └── resources │ │ ├── jedis.properties.tmpl │ │ └── spring-redis.xml │ └── test │ └── java │ └── com │ └── argo │ └── qpush │ └── AppTest.java ├── Protobuf ├── Protobuf.iml ├── build.gradle └── src │ ├── main │ ├── ios │ │ ├── TSAPNSBody.hh │ │ ├── TSAPNSBody.mm │ │ ├── TSAPNSEvent.hh │ │ ├── TSAPNSEvent.mm │ │ ├── TSAPNSMessage.hh │ │ ├── TSAPNSMessage.mm │ │ ├── TSAPNSUserInfo.hh │ │ ├── TSAPNSUserInfo.mm │ │ ├── pb_message.pb.cc │ │ └── pb_message.pb.h │ ├── java │ │ └── com │ │ │ └── argo │ │ │ └── qpush │ │ │ └── protobuf │ │ │ ├── PBAPNSBody.java │ │ │ ├── PBAPNSBodyOrBuilder.java │ │ │ ├── PBAPNSEvent.java │ │ │ ├── PBAPNSEventOrBuilder.java │ │ │ ├── PBAPNSMessage.java │ │ │ ├── PBAPNSMessageOrBuilder.java │ │ │ ├── PBAPNSUserInfo.java │ │ │ ├── PBAPNSUserInfoOrBuilder.java │ │ │ └── PbMessage.java │ ├── pb.sh │ └── pb_message.proto │ └── test │ └── java │ └── com │ └── argo │ └── qpush │ └── AppTest.java ├── Publisher ├── Publisher.iml ├── bin │ └── start.sh ├── build.gradle ├── gradle.properties └── src │ ├── main │ ├── assembly │ │ └── publisher.xml │ ├── java │ │ └── com │ │ │ └── argo │ │ │ └── qpush │ │ │ └── publisher │ │ │ ├── ServerMain.java │ │ │ └── handler │ │ │ ├── PayloadHandler.java │ │ │ ├── PublisherConnHandler.java │ │ │ ├── RequestHandler.java │ │ │ └── TopicHandler.java │ └── resources │ │ ├── logback.xml │ │ ├── publisher.properties.tmpl │ │ └── spring-publisher.xml │ └── test │ └── java │ └── com │ └── argo │ └── AppTest.java ├── QPush.iml ├── README.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jarwrap.gradle ├── maven_push.gradle ├── qpush.sql ├── settings.gradle └── src ├── main └── java │ └── com │ └── argo │ └── App.java └── test └── java └── com └── argo └── AppTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | QPush -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/copyright/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__aopalliance_aopalliance_1_0.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__aopalliance_aopalliance_1_0.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__ch_qos_logback_logback_classic_1_0_13.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__ch_qos_logback_logback_classic_1_0_13.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__ch_qos_logback_logback_core_1_0_13.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__ch_qos_logback_logback_core_1_0_13.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_codahale_metrics_metrics_core_3_0_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__com_codahale_metrics_metrics_core_3_0_1.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_1_4.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_1_4.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_1_4.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_1_4.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_1_4.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_1_4.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_code_gson_gson_2_2_4.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__com_google_code_gson_gson_2_2_4.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_guava_guava_17_0.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__com_google_guava_guava_17_0.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_protobuf_protobuf_java_2_5_0.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__com_google_protobuf_protobuf_java_2_5_0.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_googlecode_json_simple_json_simple_1_1_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__com_googlecode_json_simple_json_simple_1_1_1.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_jolbox_bonecp_0_8_0_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__com_jolbox_bonecp_0_8_0_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_jolbox_bonecp_spring_0_8_0_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__com_jolbox_bonecp_spring_0_8_0_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_notnoop_apns_apns_0_2_3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__com_notnoop_apns_apns_0_2_3.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__commons_logging_commons_logging_1_1_3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__commons_logging_commons_logging_1_1_3.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__io_netty_netty_all_4_0_15_Final.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__io_netty_netty_all_4_0_15_Final.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__junit_junit_3_8_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__junit_junit_3_8_1.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__mysql_mysql_connector_java_5_1_34.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__mysql_mysql_connector_java_5_1_34.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_apache_commons_commons_lang3_3_3_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__org_apache_commons_commons_lang3_3_3_2.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_apache_commons_commons_pool2_2_0.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__org_apache_commons_commons_pool2_2_0.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_javassist_javassist_3_18_1_GA.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__org_javassist_javassist_3_18_1_GA.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_msgpack_msgpack_0_6_11.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__org_msgpack_msgpack_0_6_11.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_slf4j_jul_to_slf4j_1_5_11.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__org_slf4j_jul_to_slf4j_1_5_11.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_5.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_5.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_springframework_spring_aop_3_2_11_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__org_springframework_spring_aop_3_2_11_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_springframework_spring_beans_3_2_11_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__org_springframework_spring_beans_3_2_11_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_springframework_spring_context_3_2_11_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__org_springframework_spring_context_3_2_11_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_springframework_spring_core_3_2_11_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__org_springframework_spring_core_3_2_11_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_springframework_spring_expression_3_2_11_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__org_springframework_spring_expression_3_2_11_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_springframework_spring_jdbc_3_2_11_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__org_springframework_spring_jdbc_3_2_11_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__org_springframework_spring_tx_3_2_11_RELEASE.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__org_springframework_spring_tx_3_2_11_RELEASE.xml -------------------------------------------------------------------------------- /.idea/libraries/Gradle__redis_clients_jedis_2_6_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/libraries/Gradle__redis_clients_jedis_2_6_2.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /Client/Client.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Client/Client.iml -------------------------------------------------------------------------------- /Client/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Client/build.gradle -------------------------------------------------------------------------------- /Client/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Client/gradle.properties -------------------------------------------------------------------------------- /Client/src/main/java/com/argo/qpush/client/APNSMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Client/src/main/java/com/argo/qpush/client/APNSMode.java -------------------------------------------------------------------------------- /Client/src/main/java/com/argo/qpush/client/AppPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Client/src/main/java/com/argo/qpush/client/AppPayload.java -------------------------------------------------------------------------------- /Client/src/main/java/com/argo/qpush/client/AppRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Client/src/main/java/com/argo/qpush/client/AppRequest.java -------------------------------------------------------------------------------- /Client/src/main/java/com/argo/qpush/client/AppTopic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Client/src/main/java/com/argo/qpush/client/AppTopic.java -------------------------------------------------------------------------------- /Client/src/main/java/com/argo/qpush/client/ChannelAvailable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Client/src/main/java/com/argo/qpush/client/ChannelAvailable.java -------------------------------------------------------------------------------- /Client/src/main/java/com/argo/qpush/client/ClientConnectHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Client/src/main/java/com/argo/qpush/client/ClientConnectHandler.java -------------------------------------------------------------------------------- /Client/src/main/java/com/argo/qpush/client/ClientConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Client/src/main/java/com/argo/qpush/client/ClientConnection.java -------------------------------------------------------------------------------- /Client/src/main/java/com/argo/qpush/client/ClientProxyDelegate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Client/src/main/java/com/argo/qpush/client/ClientProxyDelegate.java -------------------------------------------------------------------------------- /Client/src/main/java/com/argo/qpush/client/DeviceType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Client/src/main/java/com/argo/qpush/client/DeviceType.java -------------------------------------------------------------------------------- /Client/src/main/java/com/argo/qpush/client/OfflineMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Client/src/main/java/com/argo/qpush/client/OfflineMode.java -------------------------------------------------------------------------------- /Client/src/main/java/com/argo/qpush/client/QPushClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Client/src/main/java/com/argo/qpush/client/QPushClient.java -------------------------------------------------------------------------------- /Client/src/main/resources/qpush_client.properties.template: -------------------------------------------------------------------------------- 1 | host=127.0.0.1 2 | port=8082 3 | thread_pool=100 4 | concurrent_max=1 5 | -------------------------------------------------------------------------------- /Core/Core.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/Core.iml -------------------------------------------------------------------------------- /Core/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/build.gradle -------------------------------------------------------------------------------- /Core/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/gradle.properties -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/client/PayloadMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/client/PayloadMessage.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/client/RequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/client/RequestMessage.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/client/TopicMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/client/TopicMessage.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/BinaryJedisFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/BinaryJedisFactory.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/DeviceType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/DeviceType.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/EpochTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/EpochTime.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/JdbcExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/JdbcExecutor.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/MessageUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/MessageUtils.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/MetricBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/MetricBuilder.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/OfflineMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/OfflineMode.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/RedisBucket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/RedisBucket.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/TxMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/TxMain.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/beans/JdbcDatasourceFactoryBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/beans/JdbcDatasourceFactoryBean.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/entity/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/entity/Client.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/entity/ClientStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/entity/ClientStatus.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/entity/ClientType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/entity/ClientType.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/entity/Payload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/entity/Payload.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/entity/PayloadClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/entity/PayloadClient.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/entity/PayloadHistory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/entity/PayloadHistory.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/entity/PayloadStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/entity/PayloadStatus.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/entity/Product.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/entity/PushStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/entity/PushStatus.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/entity/Statistics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/entity/Statistics.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/entity/Topic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/entity/Topic.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/entity/TopicClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/entity/TopicClient.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/service/BaseService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/service/BaseService.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/service/ClientService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/service/ClientService.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/service/ClientServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/service/ClientServiceImpl.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/service/PayloadService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/service/PayloadService.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/service/PayloadServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/service/PayloadServiceImpl.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/service/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/service/ProductService.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/service/ProductServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/service/ProductServiceImpl.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/service/TopicService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/service/TopicService.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/core/service/TopicServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/core/service/TopicServiceImpl.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/pipe/PayloadCursor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/pipe/PayloadCursor.java -------------------------------------------------------------------------------- /Core/src/main/java/com/argo/qpush/pipe/PayloadQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/java/com/argo/qpush/pipe/PayloadQueue.java -------------------------------------------------------------------------------- /Core/src/main/resources/jdbc.properties.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/resources/jdbc.properties.tmpl -------------------------------------------------------------------------------- /Core/src/main/resources/spring-db.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/main/resources/spring-db.xml -------------------------------------------------------------------------------- /Core/src/test/java/com/argo/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Core/src/test/java/com/argo/AppTest.java -------------------------------------------------------------------------------- /Demo/Demo.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Demo/Demo.iml -------------------------------------------------------------------------------- /Demo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Demo/build.gradle -------------------------------------------------------------------------------- /Demo/src/main/java/com/argo/qpush/ClientApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Demo/src/main/java/com/argo/qpush/ClientApp.java -------------------------------------------------------------------------------- /Demo/src/main/java/com/argo/qpush/GatewayApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Demo/src/main/java/com/argo/qpush/GatewayApp.java -------------------------------------------------------------------------------- /Demo/src/main/java/com/argo/qpush/MobileApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Demo/src/main/java/com/argo/qpush/MobileApp.java -------------------------------------------------------------------------------- /Demo/src/main/java/com/argo/qpush/PublisherApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Demo/src/main/java/com/argo/qpush/PublisherApp.java -------------------------------------------------------------------------------- /Demo/src/main/resources/gateway.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Demo/src/main/resources/gateway.properties -------------------------------------------------------------------------------- /Demo/src/main/resources/jdbc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Demo/src/main/resources/jdbc.properties -------------------------------------------------------------------------------- /Demo/src/main/resources/jedis.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Demo/src/main/resources/jedis.properties -------------------------------------------------------------------------------- /Demo/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Demo/src/main/resources/logback.xml -------------------------------------------------------------------------------- /Demo/src/main/resources/publisher.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Demo/src/main/resources/publisher.properties -------------------------------------------------------------------------------- /Demo/src/main/resources/qpush_client.properties: -------------------------------------------------------------------------------- 1 | host=127.0.0.1 2 | port=8180 3 | thread_pool=100 -------------------------------------------------------------------------------- /Demo/src/main/resources/spring-db.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Demo/src/main/resources/spring-db.xml -------------------------------------------------------------------------------- /Demo/src/main/resources/spring-gateway.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Demo/src/main/resources/spring-gateway.xml -------------------------------------------------------------------------------- /Demo/src/main/resources/spring-publisher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Demo/src/main/resources/spring-publisher.xml -------------------------------------------------------------------------------- /Demo/src/main/resources/spring-redis.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Demo/src/main/resources/spring-redis.xml -------------------------------------------------------------------------------- /Demo/src/test/java/com/argo/qpush/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Demo/src/test/java/com/argo/qpush/AppTest.java -------------------------------------------------------------------------------- /Deploy/deploy-qpush.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Deploy/deploy-qpush.sh -------------------------------------------------------------------------------- /Deploy/qpush.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Deploy/qpush.zip -------------------------------------------------------------------------------- /Gateway/Gateway.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/Gateway.iml -------------------------------------------------------------------------------- /Gateway/bin/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/bin/start.sh -------------------------------------------------------------------------------- /Gateway/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/build.gradle -------------------------------------------------------------------------------- /Gateway/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/gradle.properties -------------------------------------------------------------------------------- /Gateway/src/main/assembly/gateway.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/assembly/gateway.xml -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/Commands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/Commands.java -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/Connection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/Connection.java -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/SentProgress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/SentProgress.java -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/ServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/ServerConfig.java -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/ServerMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/ServerMain.java -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/ServerMetrics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/ServerMetrics.java -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/dispatch/BroadcastIOSThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/dispatch/BroadcastIOSThread.java -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/dispatch/BroadcastThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/dispatch/BroadcastThread.java -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/dispatch/Dispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/dispatch/Dispatcher.java -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/dispatch/DispatcherRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/dispatch/DispatcherRunner.java -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/dispatch/OfflineSendThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/dispatch/OfflineSendThread.java -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/dispatch/OneSendThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/dispatch/OneSendThread.java -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/handler/MessageHandlerPoolTasks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/handler/MessageHandlerPoolTasks.java -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/handler/MobileMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/handler/MobileMessageHandler.java -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/handler/OnNewlyAddThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/handler/OnNewlyAddThread.java -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/handler/PBByteArrayDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/handler/PBByteArrayDecoder.java -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/keeper/APNSKeeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/keeper/APNSKeeper.java -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/keeper/ClientKeeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/keeper/ClientKeeper.java -------------------------------------------------------------------------------- /Gateway/src/main/java/com/argo/qpush/gateway/keeper/ConnectionKeeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/java/com/argo/qpush/gateway/keeper/ConnectionKeeper.java -------------------------------------------------------------------------------- /Gateway/src/main/resources/gateway.properties.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/resources/gateway.properties.tmpl -------------------------------------------------------------------------------- /Gateway/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/resources/logback.xml -------------------------------------------------------------------------------- /Gateway/src/main/resources/spring-gateway.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/main/resources/spring-gateway.xml -------------------------------------------------------------------------------- /Gateway/src/test/java/com/argo/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Gateway/src/test/java/com/argo/AppTest.java -------------------------------------------------------------------------------- /Overall-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Overall-02.png -------------------------------------------------------------------------------- /Overall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Overall.png -------------------------------------------------------------------------------- /Pipe/Pipe.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Pipe/Pipe.iml -------------------------------------------------------------------------------- /Pipe/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Pipe/build.gradle -------------------------------------------------------------------------------- /Pipe/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Pipe/gradle.properties -------------------------------------------------------------------------------- /Pipe/src/main/java/com/argo/qpush/pipe/mysql/PayloadMysqlQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Pipe/src/main/java/com/argo/qpush/pipe/mysql/PayloadMysqlQueue.java -------------------------------------------------------------------------------- /Pipe/src/main/java/com/argo/qpush/pipe/redis/PayloadRedisQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Pipe/src/main/java/com/argo/qpush/pipe/redis/PayloadRedisQueue.java -------------------------------------------------------------------------------- /Pipe/src/main/resources/jedis.properties.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Pipe/src/main/resources/jedis.properties.tmpl -------------------------------------------------------------------------------- /Pipe/src/main/resources/spring-redis.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Pipe/src/main/resources/spring-redis.xml -------------------------------------------------------------------------------- /Pipe/src/test/java/com/argo/qpush/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Pipe/src/test/java/com/argo/qpush/AppTest.java -------------------------------------------------------------------------------- /Protobuf/Protobuf.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/Protobuf.iml -------------------------------------------------------------------------------- /Protobuf/build.gradle: -------------------------------------------------------------------------------- 1 | 2 | description = 'protobuf' 3 | -------------------------------------------------------------------------------- /Protobuf/src/main/ios/TSAPNSBody.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/ios/TSAPNSBody.hh -------------------------------------------------------------------------------- /Protobuf/src/main/ios/TSAPNSBody.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/ios/TSAPNSBody.mm -------------------------------------------------------------------------------- /Protobuf/src/main/ios/TSAPNSEvent.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/ios/TSAPNSEvent.hh -------------------------------------------------------------------------------- /Protobuf/src/main/ios/TSAPNSEvent.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/ios/TSAPNSEvent.mm -------------------------------------------------------------------------------- /Protobuf/src/main/ios/TSAPNSMessage.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/ios/TSAPNSMessage.hh -------------------------------------------------------------------------------- /Protobuf/src/main/ios/TSAPNSMessage.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/ios/TSAPNSMessage.mm -------------------------------------------------------------------------------- /Protobuf/src/main/ios/TSAPNSUserInfo.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/ios/TSAPNSUserInfo.hh -------------------------------------------------------------------------------- /Protobuf/src/main/ios/TSAPNSUserInfo.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/ios/TSAPNSUserInfo.mm -------------------------------------------------------------------------------- /Protobuf/src/main/ios/pb_message.pb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/ios/pb_message.pb.cc -------------------------------------------------------------------------------- /Protobuf/src/main/ios/pb_message.pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/ios/pb_message.pb.h -------------------------------------------------------------------------------- /Protobuf/src/main/java/com/argo/qpush/protobuf/PBAPNSBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/java/com/argo/qpush/protobuf/PBAPNSBody.java -------------------------------------------------------------------------------- /Protobuf/src/main/java/com/argo/qpush/protobuf/PBAPNSBodyOrBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/java/com/argo/qpush/protobuf/PBAPNSBodyOrBuilder.java -------------------------------------------------------------------------------- /Protobuf/src/main/java/com/argo/qpush/protobuf/PBAPNSEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/java/com/argo/qpush/protobuf/PBAPNSEvent.java -------------------------------------------------------------------------------- /Protobuf/src/main/java/com/argo/qpush/protobuf/PBAPNSEventOrBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/java/com/argo/qpush/protobuf/PBAPNSEventOrBuilder.java -------------------------------------------------------------------------------- /Protobuf/src/main/java/com/argo/qpush/protobuf/PBAPNSMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/java/com/argo/qpush/protobuf/PBAPNSMessage.java -------------------------------------------------------------------------------- /Protobuf/src/main/java/com/argo/qpush/protobuf/PBAPNSMessageOrBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/java/com/argo/qpush/protobuf/PBAPNSMessageOrBuilder.java -------------------------------------------------------------------------------- /Protobuf/src/main/java/com/argo/qpush/protobuf/PBAPNSUserInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/java/com/argo/qpush/protobuf/PBAPNSUserInfo.java -------------------------------------------------------------------------------- /Protobuf/src/main/java/com/argo/qpush/protobuf/PBAPNSUserInfoOrBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/java/com/argo/qpush/protobuf/PBAPNSUserInfoOrBuilder.java -------------------------------------------------------------------------------- /Protobuf/src/main/java/com/argo/qpush/protobuf/PbMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/java/com/argo/qpush/protobuf/PbMessage.java -------------------------------------------------------------------------------- /Protobuf/src/main/pb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/pb.sh -------------------------------------------------------------------------------- /Protobuf/src/main/pb_message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/main/pb_message.proto -------------------------------------------------------------------------------- /Protobuf/src/test/java/com/argo/qpush/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Protobuf/src/test/java/com/argo/qpush/AppTest.java -------------------------------------------------------------------------------- /Publisher/Publisher.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Publisher/Publisher.iml -------------------------------------------------------------------------------- /Publisher/bin/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Publisher/bin/start.sh -------------------------------------------------------------------------------- /Publisher/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Publisher/build.gradle -------------------------------------------------------------------------------- /Publisher/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Publisher/gradle.properties -------------------------------------------------------------------------------- /Publisher/src/main/assembly/publisher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Publisher/src/main/assembly/publisher.xml -------------------------------------------------------------------------------- /Publisher/src/main/java/com/argo/qpush/publisher/ServerMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Publisher/src/main/java/com/argo/qpush/publisher/ServerMain.java -------------------------------------------------------------------------------- /Publisher/src/main/java/com/argo/qpush/publisher/handler/PayloadHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Publisher/src/main/java/com/argo/qpush/publisher/handler/PayloadHandler.java -------------------------------------------------------------------------------- /Publisher/src/main/java/com/argo/qpush/publisher/handler/PublisherConnHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Publisher/src/main/java/com/argo/qpush/publisher/handler/PublisherConnHandler.java -------------------------------------------------------------------------------- /Publisher/src/main/java/com/argo/qpush/publisher/handler/RequestHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Publisher/src/main/java/com/argo/qpush/publisher/handler/RequestHandler.java -------------------------------------------------------------------------------- /Publisher/src/main/java/com/argo/qpush/publisher/handler/TopicHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Publisher/src/main/java/com/argo/qpush/publisher/handler/TopicHandler.java -------------------------------------------------------------------------------- /Publisher/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Publisher/src/main/resources/logback.xml -------------------------------------------------------------------------------- /Publisher/src/main/resources/publisher.properties.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Publisher/src/main/resources/publisher.properties.tmpl -------------------------------------------------------------------------------- /Publisher/src/main/resources/spring-publisher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Publisher/src/main/resources/spring-publisher.xml -------------------------------------------------------------------------------- /Publisher/src/test/java/com/argo/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/Publisher/src/test/java/com/argo/AppTest.java -------------------------------------------------------------------------------- /QPush.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/QPush.iml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/gradlew.bat -------------------------------------------------------------------------------- /jarwrap.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/jarwrap.gradle -------------------------------------------------------------------------------- /maven_push.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/maven_push.gradle -------------------------------------------------------------------------------- /qpush.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/qpush.sql -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/settings.gradle -------------------------------------------------------------------------------- /src/main/java/com/argo/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/src/main/java/com/argo/App.java -------------------------------------------------------------------------------- /src/test/java/com/argo/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yamingd/QPush/HEAD/src/test/java/com/argo/AppTest.java --------------------------------------------------------------------------------