Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 506951|Odpověď: 175

[Zdroj] c# M2Mqtt připojení k Apollo MQTT serveru [se zdrojovým kódem]

  [Kopírovat odkaz]
Zveřejněno 04.01.2017 15:02:41 | | | |

Sdílejte testovací nástroj MQTT
http://www.itsvse.com/thread-3905-1-1.html
(Zdroj: Architect)
.NET/C# Příklad operace ActiveMQ [Zdrojový kód]
http://www.itsvse.com/thread-3907-1-1.html
(Zdroj: Architect)
Shrnutí informací o ActiveMQ a RabbitMQ
http://www.itsvse.com/thread-4659-1-1.html
(Zdroj: Architect_Programmer)


Nejprve přiložte kód z internetu:

Navázejte klientské připojení a přihlaste se k odběru

Uvolněte zprávu



V online kódu je správné připojit se k serveru Mosquito MQTT, ale je nutné změnit nějaký kód, aby se mohl připojit k serveru Apollo MQTT.

Poté jsem se odvolával na mnoho článků, než jsem je sám napsal.

Stažení zdrojového kódu:

Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosímOdpověď


Partitura

Počet účastníků1MB+1 Zhroucení důvod
LXC1118 + 1 Velmi silné!

Zobrazit všechna hodnocení





Předchozí:Vývoj oficiálního účtu na WeChatu vs vzdálené ladění
Další:SQL Server synchronizuje databáze mezi servery nebo je pravidelně synchronizuje
 Pronajímatel| Zveřejněno 04.01.2017 15:04:40 |
Apache Apollo je proxy server, který se primárně používá pro přeposílání požadavků na zprávy, a následuje úvod do některých jeho běžně používaných konfiguračních souborů
1. users.properties:
Používá se k konfiguraci, kdo může server používat a odpovídající hesla.
Způsob ukládání v souboru je: uživatelské jméno = heslo, například:
lily=123456
Znamená to, že je přidán nový uživatel, uživatelské jméno je Lily a heslo je 123456
2. groups.properties:
Uživatelské mapování držících skupin zjednodušuje seznamy řízení přístupu prostřednictvím skupin místo jednotlivých uživatelů.
Můžete nastavit více uživatelů pro definovanou skupinu a uživatelé mohou použít "| Dělit, například:
admins=admin|lily
To znamená, že ve skupině adminů jsou dva uživatelé, admin a Lily
3. black-list.txt:
Používá se k ukládání IP adres, které nemohou být připojeny k serverům, což je ekvivalent něčeho jako černá listina.
Například:
10.20.9.147
To znamená, že výše uvedená IP adresa se nemůže připojit k serveru.
4. login.config:
je autentizační profil serveru, který poskytuje autentizaci pro bezpečnost Apollo verze 1.6, lze připojit pouze odpovídající uživatelské jméno a správné heslo
Server.
5. apollo.xml hlavního konfiguračního souboru serveru:
Tento profil slouží k ovládání otevřených portů, front, bezpečnosti, nastavení webhostingu a dalších faktorů.
       1. Autentizace: Můžete použít <authenticationdomain="internal" /> k nastavení, zda se chcete připojit k autentizaci; pokud je atribut enable nastaven na false, znamená to, že kdokoli se může připojit k serveru bez autentizace, výchozí je true
       2. access_rule: Lze jej použít k definování různých chování uživatelů vůči serverovým zdrojům v broker nebo virtual_host. Například:
<access_rule allow="users" action="connect create, destroy send receive consume"/> znamená, že uživatelé ve skupině mohou provádět následující operace se serverovými zdroji: připojit se, vytvořit, zničit, odeslat, přijmout, spotřebovat. Podrobné provozní instrukce lze nalézt na:
http://activemq.apache.org/apollo/documentation/user-manual.html
       3. Úložiště zpráv: Ve výchozím nastavení Apollo používá úložiště LevelDB, ale doporučuje se používat BDB úložiště (multiplatformní) pouze pro jedno z nich. Konfigurace pro použití úložiště LevelDB je: <leveldb_store directory="${apollo.base}/data"/> je poskytována ve výchozím nastavení bez jakýchkoli úprav. Pro použití BDB store musíte jít do podpory jar package http://download.Oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar pod webem, umístit jar package pod lib adresář serveru a poté změnit konfigurační soubor na: <bdb_store directory="${apollo.base}/data"/>To je vše.
       4. Konektor: Používá se ke konfiguraci protokolu linku podporovaného serverem a odpovídajícím portem. Například:
<connector id="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000" protocol="mqtt"/>To znamená, že jsou podporovány TCP linky, použitý port je 61613, limit spojení je 2000 a protokol pro automatické poslechy je MQTT protokol
Zveřejněno 05.09.2018 10:58:40 |

@小渣渣  Promiňte, chtěl bych se zeptat na spojení SSL/TLS. Od použití m2mqtt, psaní klienta na .net a s použitím .crt certifikátu, je apollo architekturou Java a používaný certifikát je zapouzdřený v keystore. Takže jsem si sám vygeneroval kořenový a serverový certifikát a serverový certifikát jsem zabalil do keystore, abych nahradil původní keystore v apollo. Nejprve jsem použil testování PAHO a nastavil jak úložiště klíčů, tak důvěrnou základnu na klíčové úložiště, které jsem vytvořil pro SSL zabezpečenou komunikaci, a spojení bylo úspěšné. Pak programuji v C#, chci implementovat jednosměrnou autentizaci, nastavit SSL Secure na true, načíst kořenový certifikát, nastavit klientský certifikát na prázdný a spojení selže. Pak se zjistilo, že jednosměrné ověřování vyžaduje nastavení client_auth atributů. Po nastavení této vlastnosti (i když je nastavení na výchozí atribut, tj. client_auth=žádný), však není možné použít úložiště klíčů k propojení s Apollem pomocí paho testu. Nevíš, co o tom víš? Děkuji, velký bratře
Zveřejněno 05.09.2018 10:34:37 |
Promiňte, viděl jsem, že jste psal o proxy službě M2mqtt Library link Apollo, rád bych se zeptal, použijte .crt certifikát na klientovi, použijte keystore v Apollu pro SSL bezpečnou komunikaci, chcete implementovat jednosměrnou autentizaci, zdá se, že je potřeba nastavit client_auth atributy. Po nastavení této vlastnosti (i když je nastavena na výchozí atribut, tj. client-auth=none) však není možné propojit se s Apollem pomocí keystore na straně paho testu. Nevíš, co o tom víš? Děkuji, velký bratře
Zveřejněno 02.05.2017 9:37:33 |
Asdasef uvažoval o korupci u soudců

Partitura

Počet účastníků1MB-1 přispět-1 Zhroucení důvod
Teplota v severním městě je 22 stupňů -1 -1 Prosím, nelévejte vodu, je povinností každého člena zlepšit informace v odpovědi.

Zobrazit všechna hodnocení

Zveřejněno 03.05.2017 10:30:56 |
Abyste se to naučili, v MQTT musíte nahradit Apollo
 Pronajímatel| Zveřejněno 03.05.2017 10:31:59 |
zjpzjp zveřejněno dne 3. 5. 2017 10:30
Abyste se to naučili, v MQTT musíte nahradit Apollo

Apollo je nedokonalý
Zveřejněno 24.05.2017 10:43:39 |
Hledám související zdroje, MARK
Zveřejněno 29.05.2017 13:48:05 |
Je to dobré, to chci
Zveřejněno 07.06.2017 10:15:28 |
Učení, díky za sdílení
Zveřejněno 21.06.2017 12:37:04 |
MQTT k naučení。。。。。
Zveřejněno 27.06.2017 19:50:07 |
I já jsem na tento problém narazil, děkuji, že jste to sdílel
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com