Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 506951|Antwort: 175

[Quelle] c# M2Mqtt-Verbindung zum Apollo MQTT-Server [mit Quellcode]

  [Link kopieren]
Veröffentlicht am 04.01.2017 15:02:41 | | | |

Teilen Sie ein MQTT-Testtool
http://www.itsvse.com/thread-3905-1-1.html
(Quelle: Architekt)
.NET/C# Beispiel für eine ActiveMQ-Operation [Quellcode]
http://www.itsvse.com/thread-3907-1-1.html
(Quelle: Architekt)
Zusammenfassung der Informationen zu ActiveMQ und RabbitMQ
http://www.itsvse.com/thread-4659-1-1.html
(Quelle: Architect_Programmer)


Füge zuerst den Code aus dem Internet an:

Stellen Sie eine Kundenverbindung her und abonnieren Sie

Veröffentlichen Sie die Nachricht



Es ist korrekt, sich im Online-Code mit dem Moskito MQTT-Server zu verbinden, aber ein Teil des Codes muss geändert werden, um mit dem Apollo MQTT-Server verbunden zu werden.

Dann habe ich viele Artikel gelesen, bevor ich sie selbst geschrieben habe.

Quellcode-Download:

Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitteAntwort


Punktzahl

Anzahl der Teilnehmer1MB+1 Zusammenbruch Grund
lxc11118 + 1 Sehr mächtig!

Alle Bewertungen sehen





Vorhergehend:Entwicklung offizieller WeChat-Accounts im Vergleich zum Remote-Debugging
Nächster:SQL Server synchronisiert Datenbanken über Server hinweg oder synchronisiert sie regelmäßig
 Vermieter| Veröffentlicht am 04.01.2017 15:04:40 |
Apache Apollo ist ein Proxy-Server, der hauptsächlich für die Weiterleitung von Nachrichtenanfragen verwendet wird, und im Folgenden finden Sie eine Einführung in einige seiner häufig verwendeten Konfigurationsdateien
1. users.properties:
Es wird verwendet, um zu konfigurieren, wer den Server und die entsprechenden Passwörter nutzen darf.
Die Speichermethode in der Datei lautet: Benutzername = Passwort, zum Beispiel:
Lily=123456
Das bedeutet, dass ein neuer Nutzer hinzugefügt wird, der Benutzername Lily ist und das Passwort 123456
2. Gruppen.Eigenschaften:
Die Benutzerzuordnung von Holding-Gruppen vereinfacht Zugriffskontrolllisten durch Gruppen statt durch einzelne Nutzer.
Man kann mehrere Benutzer für eine definierte Gruppe einrichten, und Benutzer können "| Teilen, wie zum Beispiel:
admins=admin|lily
Zeigt an, dass es zwei Benutzer in der Admin-Gruppe gibt, Admin und Lily
3. black-list.txt:
Es wird verwendet, um IP-Adressen zu speichern, die keine Verbindung zu Servern erhalten, was einer Art Blacklist entspricht.
Zum Beispiel:
10.20.9.147
Das bedeutet, dass die oben genannte IP keine Verbindung zum Server herstellen kann.
4. login.config:
ist ein Server-Authentifizierungsprofil, das eine Authentifizierung für Security Apollo Version 1.6 bietet, wobei nur der entsprechende Benutzername und das korrekte Passwort verbunden werden können
Server.
5. apollo.xml der Hauptkonfigurationsdatei des Servers:
Dieses Profil wird verwendet, um offene Ports, Warteschlangen, Sicherheit, Webhosting-Einstellungen und mehr zu steuern.
       1. Authentifizierung: Sie können <authenticationdomain="internal" /> verwenden, um zu konfigurieren, ob Sie sich mit der Authentifizierung verbinden möchten. Wenn das Attribut enable auf false gesetzt ist, bedeutet das, dass jeder ohne Authentifizierung mit dem Server verbunden werden kann, der Standard ist true
       2. access_rule: Es kann verwendet werden, um verschiedene Verhaltensweisen von Nutzern gegenüber Serverressourcen in Broker oder virtual_host zu definieren. Zum Beispiel:
<access_rule erlauben="Benutzer" aktion="verbinden erstellen, zerstören, senden, empfangen"/> zeigt an, dass Benutzer in der Gruppe folgende Operationen auf Serverressourcen ausführen können: verbinden, erstellen, zerstören, senden, empfangen, konsumieren. Detaillierte Betriebsanweisungen finden sich unter:
http://activemq.apache.org/apollo/documentation/user-manual.html
       3. Nachrichtenspeicher: Standardmäßig verwendet Apollo den LevelDB-Store, aber es wird empfohlen, den BDB-Store (plattformübergreifend) nur für einen dieser Stores zu verwenden. Die Konfiguration zur Nutzung des LevelDB-Speichers lautet: <leveldb_store directory="${apollo.base}/data"/> wird standardmäßig ohne Änderungen bereitgestellt. Um den BDB-Store zu nutzen, musst du zum JAR-Paket-Support http://download.Oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar unter der Website gehen, das JAR-Paket unter das Lib-Verzeichnis des Servers legen und dann die Konfigurationsdatei ändern: <bdb_store directory="${apollo.base}/data"/>Das wars.
       4. Connector: Wird verwendet, um das vom Server unterstützte Linkprotokoll und den entsprechenden Port zu konfigurieren. Zum Beispiel:
<Connector id="TCP" bind="tcp://0.0.0.0:61613" connection_limit="2000" Protokoll="mqtt"/>Das bedeutet, dass TCP-Verbindungen unterstützt werden, der verwendete Port 61613 ist, das Linklimit 2000 beträgt und das Protokoll für automatisches Zuhören das MQTT-Protokoll ist
Veröffentlicht am 05.09.2018 10:58:40 |

@小渣渣  Entschuldigung, ich möchte nach dem SSL/TLS-Link fragen. Da man m2mqtt verwendet, einen Client auf .NET schreibt und ein .crt-Zertifikat verwendet, ist Apollo Java-Architektur, und das verwendete Zertifikat ist keystore-encapsuliert. Also habe ich das Root-Zertifikat und das Serverzertifikat selbst generiert und das Serverzertifikat in einen Keystore gepackt, um den ursprünglichen Keystore in Apollo zu ersetzen. Zuerst habe ich PAHO-Tests verwendet und sowohl den Keystore als auch die Trust Base auf den von mir generierten Keystore für SSL-sichere Kommunikation gesetzt, und der Link war erfolgreich. Dann programmiere ich in C#: Ich möchte Einweg-Authentifizierung implementieren, SSL Secure auf true setzen, das Root-Zertifikat laden, das Client-Zertifikat auf leer stellen, und der Link schlägt fehl. Dann stellte sich heraus, dass die Einweg-Authentifizierung offenbar client_auth Attribute setzen musste. Nachdem diese Eigenschaft jedoch gesetzt wurde (selbst wenn sie auf das Standardattribut client_auth=none gesetzt ist), ist es nicht möglich, den Keystore zu verwenden, um mit dem Paho-Test mit Apollo zu verknüpfen. Weißt du nicht, was du darüber weißt? Danke, großer Bruder
Veröffentlicht am 05.09.2018 10:34:37 |
Entschuldigung, ich habe gesehen, dass du über den M2mqtt-Bibliothekslink Apollo Proxy-Dienst geschrieben hast. Ich möchte fragen: Verwende das .crt-Zertifikat im Client, nutze den Keystore auf Apollo für SSL-sichere Kommunikation, möchtest Einweg-Authentifizierung implementieren, es scheint, als müsstest du client_auth Attribute festlegen. Nachdem diese Eigenschaft jedoch gesetzt wurde (selbst wenn sie auf das Standardattribut steht, also client-auth=none), ist es nicht möglich, Apollo über Keystore auf der Paho-Testseite zu verknüpfen. Weißt du nicht, was du darüber weißt? Danke, großer Bruder
Veröffentlicht am 02.05.2017 09:37:33 |
Asdasef dachte an Korruption bei Richtern

Punktzahl

Anzahl der Teilnehmer1MB-1 beitragen-1 Zusammenbruch Grund
Die Temperatur in der nördlichen Stadt beträgt 22 Grad -1 -1 Bitte gießen Sie kein Wasser, es ist die Pflicht jedes Mitglieds, die Antwortinformationen zu verbessern.

Alle Bewertungen sehen

Veröffentlicht am 03.05.2017 10:30:56 |
Um zu lernen, musst du in MQTT Apollo ersetzen
 Vermieter| Veröffentlicht am 03.05.2017 10:31:59 |
ZJPZJP veröffentlicht am 03.05.2017 um 10:30 Uhr
Um zu lernen, musst du in MQTT Apollo ersetzen

Apollo ist fehlerhaft
Veröffentlicht am 24.05.2017 10:43:39 |
Suche nach verwandten Ressourcen, MARK
Veröffentlicht am 29.05.2017 13:48:05 |
Es ist gut, es ist, was ich will
Veröffentlicht am 07.06.2017 10:15:28 |
Ich lerne, danke fürs Teilen
Veröffentlicht am 21.06.2017 12:37:04 |
MQTT zum Lernen。。。。。
Veröffentlicht am 27.06.2017 19:50:07 |
Ich bin auch auf dieses Problem gestoßen, danke fürs Teilen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com