Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 506951|Svar: 175

[Källa] c# M2Mqtt-anslutning till Apollo MQTT-server [med källkod]

  [Kopiera länk]
Publicerad på 2017-01-04 15:02:41 | | | |

Dela ett MQTT-testverktyg
http://www.itsvse.com/thread-3905-1-1.html
(Källa: Architect)
.NET/C# Exempel på en ActiveMQ-operation [Källkod]
http://www.itsvse.com/thread-3907-1-1.html
(Källa: Architect)
Sammanfattning av information om ActiveMQ och RabbitMQ
http://www.itsvse.com/thread-4659-1-1.html
(Källa: Architect_Programmer)


Bifoga koden från online först:

Etablera en kundanslutning och prenumerera

Släpp meddelandet



Det är korrekt att ansluta till Mosquito MQTT-servern i onlinekoden, men viss kod måste ändras för att ansluta till Apollo MQTT-servern.

Sedan hänvisade jag till många artiklar innan jag skrev dem själv.

Källkodsnedladdning:

Turister, om ni vill se det dolda innehållet i detta inlägg, snällaSvar


Tjog

Antal deltagare1MB+1 Kollaps förnuft
lxc1118 + 1 Mycket kraftfullt!

Se alla betyg





Föregående:WeChats officiella kontoutveckling VS fjärrfelsökning
Nästa:SQL Server synkroniserar databaser över servrar eller synkroniserar dem regelbundet
 Hyresvärd| Publicerad på 2017-01-04 15:04:40 |
Apache Apollo är en proxyserver som främst används för vidarebefordran av meddelandeförfrågningar, och följande är en introduktion till några av dess vanliga konfigurationsfiler
1. användare.egenskaper:
Den används för att konfigurera vem som kan använda servern och motsvarande lösenord.
Dess lagringsmetod i filen är: användarnamn = lösenord, till exempel:
Lily=123456
Det betyder att en ny användare läggs till, användarnamnet är lily och lösenordet är 123456
2. grupper.egenskaper:
Användarmappning av hållgrupper förenklar åtkomstkontrolllistor genom grupper istället för enskilda användare.
Du kan ställa in flera användare för en definierad grupp, och användare kan använda "| Dela upp, såsom:
admins=admin|lily
Indikerar att det finns två användare i administratörsgruppen, admin och lily
3. black-list.txt:
Den används för att lagra IP-adresser som inte får ansluta till servrar, vilket motsvarar något som en svartlista.
Till exempel:
10.20.9.147
Det betyder att ovanstående IP inte kan ansluta till servern.
4. login.config:
är en serverautentiseringsprofil som tillhandahåller autentisering för Security Apollo version 1.6, endast motsvarande användarnamn och korrekt lösenord kan kopplas till
server.
5. apollo.xml av serverns huvudkonfigurationsfil:
Denna profil används för att styra öppna portar, köer, säkerhet, webbhotellinställningar och mer.
       1. Autentisering: Du kan använda <authenticationdomain="internal" /> för att konfigurera om autentiseringen ska ansluta till autentisering, om dess attributaktivering är inställd på false betyder det att vem som helst kan ansluta till servern utan autentisering, standardvärdet är sant
       2. access_rule: Den kan användas för att definiera olika beteenden hos användare gentemot serverresurser i mäklare eller virtual_host. Till exempel:
<access_rule tillåt="användare" handling="anslut, skapa, förstöra, skicka ta emot konsumera"/> indikerar att användare i gruppen kan utföra följande operationer på serverresurser: anslut, skapa, förstöra, skicka, ta emot, konsumera. Detaljerade bruksanvisningar finns på:
http://activemq.apache.org/apollo/documentation/user-manual.html
       3. meddelandebutiker: Som standard använder Apollo LevelDB-butiken, men det rekommenderas att använda BDB-butiken (plattformsoberoende databas) för att endast använda en av dem. Konfigurationen för att använda LevelDB-butiken är: <leveldb_store katalog="${apollo.base}/data"/> tillhandahålls som standard utan några ändringar. För att använda BDB store måste du gå till jar-paketstödet http://download.Oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar under webbplatsen, placera jar-paketet under serverns bibliotekskatalog och sedan ändra konfigurationsfilen till: <bdb_store directory="${apollo.base}/data"/>Det är allt.
       4. Connector: Används för att konfigurera länkprotokollet som stöds av servern och motsvarande port. Till exempel:
<kontakt-id="TCP" bind="tcp://0.0.0.0:61613" connection_limit="2000" protokoll="mqtt"/>Det innebär att TCP-länkar stöds, porten som används är 61613, länkgränsen är 2000, och protokollet för automatisk lyssning är MQTT-protokollet
Publicerad på 2018-09-05 10:58:40 |

@小渣渣  Ursäkta, jag skulle vilja fråga om SSL/TLS-länken. Eftersom man använder m2mqtt, skriver en klient på .net, använder ett .crt-certifikat, är Apollo Java-arkitektur, och certifikatet som används är keystore-kapslat. Så jag genererade root-certifikatet och servercertifikatet själv, och paketerade servercertifikatet i en keystore för att ersätta det ursprungliga keystore i Apollo. Först använde jag PAHO-testning och satte både nyckellagringen och förtroendebasen till den nyckelbutik jag genererat för SSL-säker kommunikation, och länken lyckades. Sedan programmerar jag i C# och vill implementera envägsautentisering, sätta SSL Secure på true, ladda rotcertifikatet, sätta klientcertifikatet på tomt, och länken misslyckas. Sedan upptäcktes att envägsautentisering verkade kräva att client_auth attribut sattes. Men efter att ha satt denna egenskap (även om den är satt till standardattributet, dvs. client_auth=ingen), är det inte möjligt att använda keystore för att länka till Apollo med paho-testet. Vet du inte vad du vet om det? Tack, storebror
Publicerad på 2018-09-05 10:34:37 |
Ursäkta, jag såg att du skrev om M2mqtt-bibliotekets länk Apollo-proxytjänst, jag skulle vilja fråga, använd .crt-certifikat på klienten, använd keystore på Apollo för SSL-säker kommunikation, vill implementera envägsautentisering, det verkar som att du behöver ställa in client_auth attribut. Men efter att ha satt denna egenskap (även om den är satt till standardattributet, dvs. client-auth=none), är det inte möjligt att länka till Apollo med keystore på paho-testsidan. Vet du inte vad du vet om det? Tack, storebror
Publicerad på 2017-05-02 09:37:33 |
Asdasef tänkte på korruption hos domare

Tjog

Antal deltagare1MB-1 bidra-1 Kollaps förnuft
Temperaturen i den norra staden är 22 grader -1 -1 Var vänlig häll inte vatten, det är varje medlems plikt att förbättra svarsinformationen.

Se alla betyg

Publicerad på 2017-05-03 10:30:56 |
För att lära dig behöver du i MQTT ersätta Apollo
 Hyresvärd| Publicerad på 2017-05-03 10:31:59 |
ZJPZJP publicerad den 2017-5-3 10:30
För att lära dig behöver du i MQTT ersätta Apollo

Apollo är bristfällig
Publicerad på 2017-05-24 10:43:39 |
Letar efter relaterade resurser, MARK
Publicerad på 2017-05-29 13:48:05 |
Det är bra, det är vad jag vill ha
Publicerad på 2017-06-07 10:15:28 |
Lär mig, tack för att du delar med dig
Publicerad på 2017-06-21 12:37:04 |
MQTT för att lära sig。。。。。
Publicerad på 2017-06-27 19:50:07 |
Jag stötte också på detta problem, tack för att du delade med dig
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com