From 77e742e812584c5766ff9336af12867e4d73a0b3 Mon Sep 17 00:00:00 2001 From: heavyrian2012 Date: Sat, 12 Nov 2022 19:25:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0server=20sdk=E6=A3=80?= =?UTF-8?q?=E6=9F=A5server=20api=E7=9A=84=E5=B7=A5=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- distribution/src/main/assembly/assembly.xml | 10 ++++++ distribution/src/main/checker/README.md | 5 +++ sdk/pom.xml | 32 +++++++++++++++++++ .../main/java/cn/wildfirechat/sdk/Main.java | 14 ++++++++ 4 files changed, 61 insertions(+) create mode 100644 distribution/src/main/checker/README.md diff --git a/distribution/src/main/assembly/assembly.xml b/distribution/src/main/assembly/assembly.xml index 5b829ee1..ff501289 100755 --- a/distribution/src/main/assembly/assembly.xml +++ b/distribution/src/main/assembly/assembly.xml @@ -29,6 +29,11 @@ ../systemd/ /systemd + + + src/main/checker/ + checker/ + @@ -75,6 +80,11 @@ server_sdk/ common-${project.version}.jar + + + ../sdk/target/checker.jar + checker/ + diff --git a/distribution/src/main/checker/README.md b/distribution/src/main/checker/README.md new file mode 100644 index 00000000..f601f789 --- /dev/null +++ b/distribution/src/main/checker/README.md @@ -0,0 +1,5 @@ +部署IM服务后,可以使用Server SDK通过API来检查服务的部署情况,可以执行: +```shell +java -jar checker.jar http://127.0.0.1:18080 123456 http://127.0.0.1 true false +``` +来检查。检查之后会产生垃圾数据,请在检查之后停掉IM服务后,再删除掉IM服务数据库。此检查仅检查API,检查通过并不代表部署肯定成功,还需要客户端来验证。 diff --git a/sdk/pom.xml b/sdk/pom.xml index eaeec2ce..29674674 100644 --- a/sdk/pom.xml +++ b/sdk/pom.xml @@ -81,4 +81,36 @@ + + ${project.artifactId}-${version} + install + + + org.apache.maven.plugins + maven-assembly-plugin + + + jar-with-dependencies + + checker + false + + + cn.wildfirechat.sdk.Main + + + + + + assemble-all + package + + single + + + + + + + diff --git a/sdk/src/main/java/cn/wildfirechat/sdk/Main.java b/sdk/src/main/java/cn/wildfirechat/sdk/Main.java index 7983d23f..417697ef 100644 --- a/sdk/src/main/java/cn/wildfirechat/sdk/Main.java +++ b/sdk/src/main/java/cn/wildfirechat/sdk/Main.java @@ -31,6 +31,20 @@ public class Main { public static void main(String[] args) throws Exception { + if (args.length == 5) { + AdminUrl = args[0]; + AdminSecret = args[1]; + IMUrl = args[2]; + commercialServer = Boolean.parseBoolean(args[3]); + advanceVoip = Boolean.parseBoolean(args[4]); + } else { + System.out.println("Usage: java -jar checker.jar adminUrl adminSecret imUrl commercialServer advanceVoip \n e.g. java -jar checker.jar http://192.168.1.80:18080 123456 http://192.168.1.80 false false"); + System.out.println(); + System.out.println(); + System.out.println("Use default value: java -jar checker.jar http://127.0.0.1:18080 123456 http://127.0.0.1 false false"); + } + + //admin使用的是18080端口,超级管理接口,理论上不能对外开放端口,也不能让非内部服务知悉密钥。 testAdmin();