Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 506951|Svar: 175

[Kilde] c# M2Mqtt-forbindelse til Apollo MQTT-server [med kildekode]

  [Kopier link]
Opslået på 04/01/2017 15.02.41 | | | |

Del et MQTT-testværktøj
http://www.itsvse.com/thread-3905-1-1.html
(Kilde: Arkitekt)
.NET/C# eksempel på en ActiveMQ-operation [Kildekode]
http://www.itsvse.com/thread-3907-1-1.html
(Kilde: Arkitekt)
Resumé af information om ActiveMQ og RabbitMQ
http://www.itsvse.com/thread-4659-1-1.html
(Kilde: Architect_Programmer)


Vedhæft koden fra online først:

Opret en kundeforbindelse og abonner

Udgiv beskeden



Det er korrekt at forbinde til Mosquito MQTT-serveren i onlinekoden, men noget kode skal ændres for at kunne forbinde til Apollo MQTT-serveren.

Derefter læste jeg mange artikler, før jeg selv skrev dem.

Kildekode-download:

Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venligSvar


Score

Antal deltagere1MB+1 Sammenbrud årsag
lxc11118 + 1 Meget kraftfuldt!

Se alle vurderinger





Tidligere:WeChat officiel kontoudvikling VS fjernfejlfinding
Næste:SQL Server synkroniserer databaser på tværs af servere eller synkroniserer dem regelmæssigt
 Udlejer| Opslået på 04/01/2017 15.04.40 |
Apache Apollo er en proxy-server, der primært bruges til videresendelse af beskedanmodninger, og følgende er en introduktion til nogle af dens almindeligt anvendte konfigurationsfiler
1. brugere.egenskaber:
Den bruges til at konfigurere, hvem der kan bruge serveren, samt de tilsvarende adgangskoder.
Dens lagringsmetode i filen er: brugernavn = adgangskode, såsom:
Lily=123456
Det betyder, at en ny bruger tilføjes, brugernavnet er lily, og adgangskoden er 123456
2. grupper.egenskaber:
Brugerkortlægning af holdegrupper forenkler adgangskontrollister gennem grupper i stedet for individuelle brugere.
Du kan opsætte flere brugere til en defineret gruppe, og brugerne kan bruge "| Divider, såsom:
admins=admin|lily
Det indikerer, at der er to brugere i admin-gruppen, admin og lily
3. black-list.txt:
Den bruges til at gemme IP-adresser, der ikke må forbinde til servere, hvilket svarer til noget som en sortliste.
For eksempel:
10.20.9.147
Det betyder, at ovenstående IP ikke kan forbinde til serveren.
4. login.config:
er en serverautentificeringsprofil, der giver autentificering for Security Apollo version 1.6, kun det tilsvarende brugernavn og korrekte adgangskode kan tilsluttes
server.
5. apollo.xml af serverens hovedkonfigurationsfil:
Denne profil bruges til at styre åbne porte, køer, sikkerhed, webhosting indstillinger og mere.
       1. Autentificering: Du kan bruge <authenticationdomain="internal" /> til at konfigurere, om du skal forbinde til autentificering; hvis attributaktiveringen er sat til falsk, betyder det, at alle kan forbinde til serveren uden autentificering, standarden er sand.
       2. access_rule: Det kan bruges til at definere forskellige brugeradfærd i forhold til serverressourcer i broker eller virtual_host. For eksempel:
<access_rule tilla="brugere" handling="forbind, skab, ødelæg, send, modtag"/> angiver, at brugere i gruppen kan udføre følgende operationer på serverressourcer: forbind, oprette, ødelæg, send, modtage, forbrug. Detaljerede betjeningsinstruktioner kan findes på:
http://activemq.apache.org/apollo/documentation/user-manual.html
       3. meddelelseslagre: Som standard bruger Apollo LevelDB-butikken, men det anbefales kun at bruge BDB-butikken (på tværs af platforme) til kun at bruge én af dem. Konfigurationen for brug af LevelDB-lageret er: <leveldb_store mappe="${apollo.base}/data"/> leveres som standard uden nogen ændringer. For at bruge BDB store skal du gå til jar package support http://download.Oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar under hjemmesiden, placere jar-pakken under serverens lib-mappe og derefter ændre konfigurationsfilen til: <bdb_store directory="${apollo.base}/data"/>Det er det.
       4. Connector: Bruges til at konfigurere linkprotokollen, der understøttes af serveren og den tilsvarende port. For eksempel:
<stik-id="TCP" bind="tcp://0.0.0.0:61613" connection_limit="2000" protokol="mqtt"/>Det betyder, at TCP-forbindelser understøttes, den anvendte port er 61613, linkgrænsen er 2000, og protokollen for automatisk lytning er MQTT-protokollen
Opslået på 05/09/2018 10.58.40 |

@小渣渣  Undskyld, jeg vil gerne spørge om SSL/TLS-linket. Da man bruger m2mqtt, skriver en klient på .net, bruger et .crt-certifikat, er Apollo Java-arkitektur, og certifikatet er keystore-indkapslet. Så jeg genererede selv root-certifikatet og servercertifikatet og pakkede servercertifikatet ind i en keystore for at erstatte det oprindelige keystore i Apollo. Først brugte jeg PAHO-testning og satte både nøglelageret og tillidsbasen til den nøglebutik, jeg genererede for SSL-sikker kommunikation, og linket var succesfuldt. Derefter vil jeg programmere i C# implementere envejsgodkendelse, sætte SSL Secure til true, indlæse root-certifikatet, sætte klientcertifikatet til tomt, og linket fejler. Så blev det konstateret, at envejsgodkendelse tilsyneladende krævede, at client_auth attributter blev sat. Men efter at have sat denne egenskab (selv hvis den er sat til standardattributtet, dvs. client_auth=ingen), er det ikke muligt at bruge keystore til at linke til Apollo ved hjælp af paho-testen. Ved du ikke, hvad du ved om det? Tak, storebror
Opslået på 05/09/2018 10.34.37 |
Undskyld, jeg så, at du skrev om M2mqtt-bibliotekets Link Apollo-proxytjeneste, jeg vil gerne spørge, brug .crt-certifikat på klienten, brug keystore på Apollo til SSL-sikker kommunikation, vil implementere envejsgodkendelse, det ser ud til, at du skal sætte client_auth attributter. Men efter at have sat denne egenskab (selv hvis den er sat til standardattributtet, dvs. client-auth=none), er det ikke muligt at linke til Apollo ved hjælp af keystore på paho-testsiden. Ved du ikke, hvad du ved om det? Tak, storebror
Opslået på 02/05/2017 09.37.33 |
Asdasef tænkte på korruption hos dommere

Score

Antal deltagere1MB-1 bidrage-1 Sammenbrud årsag
Temperaturen i den nordlige by er 22 grader -1 -1 Venligst hæld ikke vand, det er hvert medlems pligt at forbedre svarinformationen.

Se alle vurderinger

Opslået på 03/05/2017 10.30.56 |
For at lære det, skal du i MQTT erstatte Apollo
 Udlejer| Opslået på 03/05/2017 10.31.59 |
ZJPZJP opslået den 3-5-2017 kl. 10:30
For at lære det, skal du i MQTT erstatte Apollo

Apollo er fejlbarlig
Opslået på 24/05/2017 10.43.39 |
Leder efter relaterede ressourcer, MARK
Opslået på 29/05/2017 13.48.05 |
Det er godt, det er det, jeg vil have
Opslået på 07/06/2017 10.15.28 |
Lærer, tak fordi du delte
Opslået på 21/06/2017 12.37.04 |
MQTT skal læres。。。。。
Opslået på 27/06/2017 19.50.07 |
Jeg stødte også på dette problem, tak fordi du delte
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com