Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 506951|Odpowiedź: 175

[Źródło] c# Połączenie M2Mqtt z serwerem Apollo MQTT [z kodem źródłowym]

  [Skopiuj link]
Opublikowano 04.01.2017 15:02:41 | | | |

Udostępnij narzędzie testujące MQTT
http://www.itsvse.com/thread-3905-1-1.html
(Źródło: Architect)
.NET/C# Przykład operacji ActiveMQ [Kod źródłowy]
http://www.itsvse.com/thread-3907-1-1.html
(Źródło: Architect)
Podsumowanie informacji o ActiveMQ i RabbitMQ
http://www.itsvse.com/thread-4659-1-1.html
(Źródło: Architect_Programmer)


Najpierw dołącz kod z internetu:

Nawiązanie połączenia z klientem i subskrypcja

Uwolnij wiadomość



W kodzie online poprawnie można połączyć się z serwerem MQTT Mosquito, ale należy zmienić pewien kod, aby połączyć się z serwerem Apollo MQTT.

Następnie sięgałem do wielu artykułów, zanim sam je napisałem.

Pobranie kodu źródłowego:

Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszęOdpowiedź


Wynik

Liczba uczestników1MB+1 Zapaść powód
LXC1118 + 1 Bardzo potężne!

Zobacz wszystkie oceny





Poprzedni:Oficjalne tworzenie konta na WeChat VS zdalne debugowanie
Następny:SQL Server synchronizuje bazy danych między serwerami lub regularnie je synchronizuje
 Ziemianin| Opublikowano 04.01.2017 15:04:40 |
Apache Apollo to serwer proxy używany głównie do przekazywania żądań wiadomości, a poniżej przedstawiono wprowadzenie do niektórych z najczęściej używanych plików konfiguracyjnych
1. Users.properties:
Służy do konfigurowania, kto może korzystać z serwera oraz odpowiadających mu haseł.
Sposób przechowywania w pliku to: nazwa użytkownika = hasło, na przykład:
lily=123456
Oznacza to, że dodaje się nowego użytkownika, nazwa użytkownika to Lily, a hasło jest 123456
2. grupy.właściwości:
Mapowanie przez użytkowników grup holdingowych upraszcza listy kontroli dostępu poprzez grupy zamiast pojedynczych użytkowników.
Możesz ustawić wielu użytkowników dla zdefiniowanej grupy, a użytkownicy mogą używać "| Podział, na przykład:
admins=admin|lily
Wskazuje, że w grupie adminów są dwaj użytkownicy: admin i Lily
3. black-list.txt:
Służy do przechowywania adresów IP, które nie mogą łączyć się z serwerami, co jest równoważne czymś w rodzaju czarnej listy.
Na przykład:
10.20.9.147
Oznacza to, że powyższy adres IP nie może połączyć się z serwerem.
4. login.config:
jest profilem uwierzytelniającym serwera, który zapewnia uwierzytelnianie dla bezpieczeństwa Apollo w wersji 1.6, można podłączyć tylko odpowiadającą mu nazwę użytkownika i poprawne hasło
serwer.
5. apollo.xml głównego pliku konfiguracyjnego serwera:
Ten profil służy do kontroli otwartych portów, kolejek, bezpieczeństwa, ustawień hostingu i innych funkcji.
       1. Uwierzytelnianie: Możesz użyć <authenticationdomain="internal" /> do konfiguracji, czy łączyć się z uwierzytelnianiem; jeśli atrybut enable jest ustawiony na false, oznacza to, że każdy może połączyć się z serwerem bez uwierzytelniania, domyślnie jest true
       2. access_rule: Może być używany do definiowania różnych zachowań użytkowników wobec zasobów serwera w brokerze lub virtual_host. Na przykład:
<access_rule allow="users" action="connect create, destroy destroy send receive consum"/> oznacza, że użytkownicy grupy użytkownicy mogą wykonywać następujące operacje na zasobach serwera: łącz się, tworz, niszczy, wysyłaj, odbieraj, konsumuując. Szczegółowe instrukcje obsługi można znaleźć w:
http://activemq.apache.org/apollo/documentation/user-manual.html
       3. magazyny wiadomości: Domyślnie Apollo korzysta ze sklepa LevelDB, ale zaleca się korzystanie z magazynu BDB (wieloplatformowego), aby korzystać tylko z jednego z nich. Konfiguracja do korzystania z magazynu LevelDB jest następująca: <leveldb_store directory="${apollo.base}/data"/> jest domyślnie udostępniony bez żadnych modyfikacji. Aby korzystać z magazynu BDB, musisz wejść do http://download.Oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar wsparcia pakietu jar pod stroną internetową, umieścić pakiet jar w katalogu lib serwera, a następnie zmienić plik konfiguracyjny na: <bdb_store directory="${apollo.base}/data"/>To wszystko.
       4. Złącze: Służy do konfiguracji protokołu łącza obsługiwanego przez serwer oraz odpowiadającego mu portu. Na przykład:
<connector id="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000" protocol="mqtt"/>Oznacza to, że obsługiwane są łącza TCP, używany port to 61613, limit łącza to 2000, a protokół automatycznego nasłuchu to protokół MQTT
Opublikowano 05.09.2018 10:58:40 |

@小渣渣  Przepraszam, chciałbym zapytać o link SSL/TLS. Od czasu użycia m2mqtt, pisania klienta na .net oraz certyfikatu .crt, Apollo jest architekturą Java, a używany certyfikat jest enkapsulowany w keystore. Więc sam wygenerowałem certyfikat root i serwera, a certyfikat serwera zapakowałem do keystore'a, aby zastąpić oryginalny keystore w apollo. Najpierw użyłem testów PAHO i ustawiłem zarówno magazyn kluczy, jak i bazę zaufania na magazyn kluczy, który wygenerowałem do bezpiecznej komunikacji SSL, i połączenie zakończyło się sukcesem. Następnie, programując w C#, chcę wdrożyć uwierzytelnianie jednokierunkowe, ustawić SSL Secure na true, załadować certyfikat główny, ustawić certyfikat klienta na pusty, i połączenie się nie udaje. Następnie okazało się, że uwierzytelnianie jednokierunkowe wymagało ustawienia client_auth atrybutów. Jednak po ustawieniu tej właściwości (nawet jeśli jest ustawiona na domyślny atrybut, tj. client_auth=brak), nie jest możliwe użycie keystore do powiązania z Apollo za pomocą testu paho. Nie wiesz, co o tym wiesz? Dziękuję, starszy bracie
Opublikowano 05.09.2018 10:34:37 |
Przepraszam, widziałem, że napisałeś o usłudze proxy M2mqtt Library Link Apollo. Chciałbym zapytać: użyj certyfikatu .crt na kliencie, keystore w Apollo do bezpiecznej komunikacji SSL, chcesz wdrożyć uwierzytelnianie jednokierunkowe, wydaje się, że musisz ustawić client_auth atrybuty. Jednak po ustawieniu tej właściwości (nawet jeśli jest ustawiona na domyślny atrybut, tj. client-auth=none), nie jest możliwe połączenie z Apollo za pomocą keystore po stronie testowej paho. Nie wiesz, co o tym wiesz? Dziękuję, starszy bracie
Opublikowano 02.05.2017 09:37:33 |
Asdasef uważał korupcję w sędziach

Wynik

Liczba uczestników1MB-1 przyczynić się-1 Zapaść powód
Temperatura w północnym mieście wynosi 22 stopnie -1 -1 Prosimy nie nalewać wody, to obowiązek każdego członka poprawić informacje w odpowiedzi.

Zobacz wszystkie oceny

Opublikowano 03.05.2017 10:30:56 |
Aby się nauczyć, w MQTT musisz zastąpić Apollo
 Ziemianin| Opublikowano 03.05.2017 10:31:59 |
zjpzjp opublikowano 3.05.2017 o 10:30
Aby się nauczyć, w MQTT musisz zastąpić Apollo

Apollo jest wadliwy
Opublikowano 24.05.2017 10:43:39 |
Szukam powiązanych źródeł, MARK
Opublikowano 29.05.2017 13:48:05 |
To dobrze, to to, czego chcę
Opublikowano 07.06.2017 10:15:28 |
Nauka, dzięki za podzielenie się
Opublikowano 21.06.2017 12:37:04 |
MQTT do nauki。。。。。
Opublikowano 27.06.2017 19:50:07 |
Też napotkałem ten problem, dziękuję za podzielenie się
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com