Wildfire IM ist eine professionelle Instant-Messaging und Echtzeit-Audio- und Video-Gesamtlösung, die von Peking Wildfire Infinite Network Technology Co., Ltd., gepflegt und unterstützt wird.
Die Hauptmerkmale sind: Die private Bereitstellung ist sicher und zuverlässig, leistungsstarke Leistung, vollständige Funktionen, vollständige Plattformunterstützung, hohe Open-Source-Rate, einfache Bereitstellung und Betrieb und Wartung, freundliche sekundäre Entwicklung, einfach zu verbinden mit Systemen Drittanbieter oder in bestehende Systeme eingebettet. Weitere Informationen finden Sie in der Online -Dokumentation.
Es enthält hauptsächlich die folgenden Projekte:
| GitHub Repository -Adresse (Hauptstelle) | Code Cloud Warehouse -Adresse (Spiegel) | veranschaulichen | Bemerkung |
|---|---|---|---|
| IM-Server | IM-Server | IM Server | |
| Android-Chat | Android-Chat | Wildfire IM Android SDK -Quellcode und App -Quellcode | Es kann leicht entwickelt oder in vorhandene Anwendungen integriert werden |
| ios-chat | ios-chat | Wildfire IM IOS SDK -Quellcode und App -Quellcode | Es kann leicht entwickelt oder in vorhandene Anwendungen integriert werden |
| PC-Chat | PC-Chat | PC -Seite entwickelt sich basierend auf Elektronen | |
| Web-Chat | Web-Chat | Lauffeuer im Web End, Erfahrungadresse | |
| wx-chat | wx-chat | Demo der Mini -Programmplattform (unterstützt Mini -Programmplattformen wie Wechat, Baidu, Alibaba, Byte, QQ usw.) | |
| App Server | App Server | Anwendungsserver | |
| Robot_Server | Robot_Server | Roboterserver | |
| Push_Server | Push_Server | Server Push | |
| Dokumente | Dokumente | Waldfeuer IM -verwandte Dokumente, einschließlich Design, Konzept, Entwicklung und Anweisungen, online anzeigen |
Als Demonstration der Back-End-Anwendung von Waldfeuer IM hat dieses Projekt die folgenden Funktionen:
Dieses Projekt ist ein Demo -Projekt. Bei der Verwendung ist es erforderlich, die entsprechenden Funktionen in Ihre Anwendungsdienste zu verpflanzen. Wenn Sie es direkt verwenden müssen, befolgen Sie bitte die folgenden Anweisungen, um das Problem der Leistungs Engpass zu beheben.
mvn clean package
Die Verpackung generiert Java -Pakete und Deb -Installationspakete. Wenn Sie RPM -Installationspakete benötigen, werden Sie bitte das Plugin des RPM -Pakets in pom.xml zusammenfassen. Darüber hinaus muss RPM lokal installiert werden, was in Linux- oder Mac -Systemen einfach zu installieren ist. Cygwin und Drehzahl müssen auf Windows -Systemen installiert werden. Bitte überprüfen Sie die spezifischen Informationen zu Baidu.
Führen Sie nach der Änderung das mvn clean package des Compilation -Befehls aus, und das RPM -Paket wird im target generiert.
Die Anwendung verwendet die Tencent Cloud SMS -Funktion. Sie müssen die drei Parameter appid/appkey/templateId anwenden und sie in tencent_sms.properties konfigurieren. Benutzer können auch ihre bevorzugten SMS -Anbieter selbst ändern. In Ermangelung eines SMS -Anbieters kann superCode zum Testen verwendet werden. Nach dem Einrichten kann sich der Client direkt über superCode anmelden. Wenn Sie online online sind, löschen Sie superCode .
Dieser Demonstrationsdienst enthält 4 Konfigurationsdateien im config des Projekts, nämlich application.properties , im.properties , aliyun_sms.properties und tencent_sms.properties . Bitte setzen Sie die Konfiguration korrekt in das config im Verzeichnis, in dem sich das JAR -Paket befindet.
sms.verdorinapplication.properties-Konfiguration entscheidet, welchen SMS -Dienstanbieter, 1 Tencent SMS und 2 Alibaba Cloud SMS ist
Suchen Sie app-XXXX.jar im target , setzen Sie das JAR-Paket und config Konfigurationsverzeichnis ein, in dem die Konfigurationsdatei platziert wird, und führen Sie dann den folgenden Befehl aus:
java -jar app-XXXXX.jar
Dieser Dienst bietet zunächst nur die Funktion des Erhaltens von Token und später allmählich Funktionen wie Gruppenankündigungen/Shiro und muss in die Datenbank eingeführt werden. Um die Bequemlichkeit der Benutzererfahrung zu verbessern, wurde die Datenbank H2 eingeführt, sodass Benutzer direkt ausführen können, ohne Software zu installieren (JRE ist weiterhin erforderlich). Darüber hinaus wird die Shiro -Sitzung in der H2 -Datenbank gespeichert. Während sich die Bequemlichkeit verbessert, führt dies einerseits zu Leistungsengpassungen und kann andererseits nicht horizontal erweitert und stark verfügbar sein. Daher ist es notwendig, dieses Projekt zu verwenden und zwei Änderungen vorzunehmen.
application.properties .Version 0.40 führt die Shiro -Funktion vor. Vor dem Upgrade dieses Dienstes müssen Sie sicherstellen, dass der Kunde den mobilen Client bei oder nach der Veröffentlichung von Version 0.40 dieses Projekts eingeführt hat. Und nach dem Upgrade muss sich der Kunde erneut anmelden und sich erneut anmelden, um die Sitzung zu speichern (die Trennung wird beim Ausbiegungsanmeldung aufgerufen, und der falsche Wert ist erforderlich, damit der historische Chat -Verlauf durch Anmeldung wieder beibehalten werden kann. Sie muss in der neuen Version in dies geändert werden. Wenn es sich um eine alte Version handelt oder nicht erneut angemeldet ist, sind die Gruppenankündigungs- und Scan -Code -Anmeldefunktionen nicht verfügbar. Für die Systemsicherheit wird ein Upgrade empfohlen.
Version 0.43 ändert die kurze Umfrage von Web- und PC -Anmeldung in lange Umfragen. Wenn das Application Service Upgrade entsprechende Änderungen an Web und PC erfordert.
0.45.1 Der wfc.all_client_support_ssl -SWIRT wird der Konfigurationsdatei hinzugefügt. Beim Upgrade dieser Version oder später muss dieser Switch der Konfigurationsdatei hinzugefügt werden.
Version 0.51 hat Token -Authentifizierung hinzugefügt. Die Authentifizierung von Token und Cookies kann gleichzeitig unterstützt werden. Der Kunde hat auch entsprechende Änderungen vorgenommen und hat der Token -Verwendung Priorität. Achten Sie auf Kompatibilität.
Ab Version 0.53 werden die Daten in der Datenbank gespeichert. Daher ist der Anwendungsdienst ein staatenloser Dienst, und mehrere Anwendungsdienste können für hohe Verfügbarkeit und horizontale Erweiterung bereitgestellt werden. Es ist zu beachten, dass die Daten in der Datenbank gespeichert sind. Wenn die Anzahl der Benutzer groß ist oder das Geschäftsvolumen relativ groß ist, können Sie den Anwendungsdienst selbst öffnen und den Redis -Cache hinzufügen.
Es wird eine begrenzte Häufigkeit von Anfragen für dieselbe IP im Dienst geben. Standardmäßig kann eine IP 200 -mal pro Stunde angefordert werden. Es kann entsprechend Ihrer tatsächlichen Situation angepasst werden (Sie können es finden, indem Sie nach der Ratelimiter -Zeichenfolge suchen). Wenn Sie Nginx als Reverse-Proxy verwenden, müssen Sie darauf achten, die reale IP des Benutzers zu übergeben (mit X-Real-IP oder X-Forward-für), um nicht in der Lage zu sein, die reale IP zu erhalten und somit den normalen Gebrauch zu beeinflussen.
Unter MIT -Lizenz. Weitere Informationen finden Sie in der Lizenzdatei
Bitte beachten Sie die Anweisungen zur Verwendung von Alibaba Cloud SMS