Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 506951|Отговор: 175

[Източник] c# M2Mqtt връзка към Apollo MQTT сървър [с изходен код]

  [Копирай линк]
Публикувано в 4.01.2017 г. 15:02:41 ч. | | | |

Сподели инструмент за тестване на MQTT
http://www.itsvse.com/thread-3905-1-1.html
(Източник: Архитект)
Пример за .NET/C# ActiveMQ операция [Изходен код]
http://www.itsvse.com/thread-3907-1-1.html
(Източник: Архитект)
Обобщение на информацията за ActiveMQ и RabbitMQ
http://www.itsvse.com/thread-4659-1-1.html
(Източник: Architect_Programmer)


Първо прикачете кода от онлайн:

Установете клиентска връзка и абонирайте се

Пуснете съобщението



Правилно е да се свържете към сървъра mosquito MQTT в онлайн кода, но част от кода трябва да се промени, за да се свърже с Apollo MQTT сървъра.

След това се позовавах на много статии, преди да ги напиша сам.

Изтегляне на изходния код:

Туристи, ако искате да видите скритото съдържание на този пост, моляОтговор


Резултат

Брой участници1MB+1 Срив причина
LXC1118 + 1 Много мощно!

Вижте всички оценки





Предишен:Официално разработване на акаунти в WeChat срещу дистанционно отстраняване на грешки
Следващ:SQL Server синхронизира базите данни между сървъри или ги синхронизира редовно
 Хазяин| Публикувано в 4.01.2017 г. 15:04:40 ч. |
Apache Apollo е прокси сървър, който се използва основно за пренасочване на заявки за съобщения, а по-долу е въведение в някои от най-често използваните му конфигурационни файлове
1. users.properties:
Използва се за конфигуриране кой може да използва сървъра и съответните пароли.
Методът му за съхранение във файла е: потребителско име = парола, като:
Лили=123456
Означава, че се добавя нов потребител, потребителското име е Lily, а паролата е 123456
2. групи.свойства:
Потребителското картографиране на групите за задържане опростява списъците с контрол на достъпа чрез групи, а не чрез отделни потребители.
Можете да настроите няколко потребители за определена група, а потребителите могат да използват "| Разделяне, като например:
admins=admin|лили
Показва, че в групата администратори има двама потребители – администратор и Лили
3. black-list.txt:
Използва се за съхранение на IP адреси, които не могат да се свързват със сървъри, което е еквивалентно на нещо като черен списък.
Например:
10.20.9.147
Означава, че горният IP адрес не може да се свърже със сървъра.
4. login.config:
е профил за удостоверяване на сървъра, който осигурява удостоверяване за сигурност на Apollo версия 1.6, като могат да се свържат само съответното потребителско име и правилна парола
Сервитьор.
5. apollo.xml на основния конфигурационен файл на сървъра:
Този профил се използва за контрол на отворени портове, опашки, сигурност, настройки за уеб хостинг и други.
       1. Автентикация: Можете да използвате <authenticationdomain="internal" />, за да конфигурирате дали да се свържете към автентикация; ако атрибутът enable е зададен на false, това означава, че всеки може да се свърже със сървъра без удостоверяване, по подразбиране е вярно
       2. access_rule: Може да се използва за дефиниране на различни поведения на потребителите спрямо сървърните ресурси в брокер или virtual_host. Например:
<access_rule allow="users" action="свържи се, създай, унищожи, изпращай, получавай, консумирай"/> показва, че потребителите в групата могат да извършват следните операции върху сървърните ресурси: свързване, създаване, унищожаване, изпращане, получаване, консумация. Подробни инструкции за работа могат да бъдат намерени на:
http://activemq.apache.org/apollo/documentation/user-manual.html
       3. Хранилища за съобщения: По подразбиране apollo използва LevelDB магазина, но се препоръчва BDB store (кросплатформен) да се използва само един от тях. Конфигурацията за използване на LevelDB store е: <leveldb_store directory="${apollo.base}/data"/> се предоставя по подразбиране без никакви промени. За да използвате BDB store, трябва да отидете в jar package support http://download.Oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar под уебсайта, да поставите jar пакета под lib директорията на сървъра и след това да промените конфигурационния файл на: <bdb_store directory="${apollo.base}/data"/>Това е всичко.
       4. Конектор: Използва се за конфигуриране на протокола за връзка, поддържан от сървъра и съответния порт. Например:
<connector id="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000" protocol="mqtt"/>Това означава, че се поддържат TCP връзки, използваният порт е 61613, лимитът на връзката е 2000, а протоколът за автоматично слушане е MQTT протокол
Публикувано в 5.09.2018 г. 10:58:40 ч. |

@小渣渣  Извинете, бих искал да попитам за линка SSL/TLS. Тъй като използвам m2mqtt, пише клиент на .net, използвайки .crt сертификат, apollo е Java архитектура, а използваният сертификат е капсулиран в keystore. Затова сам генерирах root сертификата и сървърния сертификат и пакетирах сървърния сертификат в ключово хранилище, за да заменя оригиналното ключово хранилище в Apollo. Първо използвах PAHO тестване и зададох както ключовото хранилище, така и базата на доверие към ключовия магазин, който генерирах за SSL сигурна комуникация, и връзката беше успешна. След това, когато програмирам на C#, искам да реализирам еднопосочна автентикация, да настроя SSL Secure на true, да заредя кореновия сертификат, да задавам клиентския сертификат на празен и връзката се проваля. След това се установи, че еднопосочната автентикация изисква да се зададат client_auth атрибути. Въпреки това, след като се зададе това свойство (дори ако е зададено на стандартния атрибут, т.е. client_auth=никак), не е възможно да се използва ключовият магазин за свързване с Apollo чрез paho теста. Не знаете какво знаете за това? Благодаря ти, голям братко
Публикувано в 5.09.2018 г. 10:34:37 ч. |
Извинете, видях, че сте публикували за M2mqtt библиотечния линк към Apollo прокси услугата, бих искал да попитам – използвайте .crt сертификат на клиента, използвайте keystore в Apollo за SSL сигурна комуникация, искате да реализирате еднопосочна автентикация, изглежда трябва да зададете client_auth атрибути. Въпреки това, след като се зададе това свойство (дори ако е зададено на стандартния атрибут, например client-auth=none), не е възможно да се свърже с Apollo чрез keystore от страната на paho теста. Не знаете какво знаете за това? Благодаря ти, голям братко
Публикувано в 2.05.2017 г. 9:37:33 ч. |
Асдасеф мислеше за корупция сред съдиите

Резултат

Брой участници1MB-1 допринасям-1 Срив причина
Температурата в северния град е 22 градуса -1 -1 Моля, не наливайте вода, задължение на всеки член е да подобри информацията за отговора.

Вижте всички оценки

Публикувано в 3.05.2017 г. 10:30:56 ч. |
За да научите, в MQTT трябва да замените Apollo
 Хазяин| Публикувано в 3.05.2017 г. 10:31:59 ч. |
ZJPZJP публикувано на 2017-5-3 10:30
За да научите, в MQTT трябва да замените Apollo

Аполон е дефектен
Публикувано в 24.05.2017 г. 10:43:39 ч. |
Търся свързани ресурси, МАРК
Публикувано в 29.05.2017 г. 13:48:05 ч. |
Добре е, това искам
Публикувано в 7.06.2017 г. 10:15:28 ч. |
Уча, благодаря, че сподели
Публикувано в 21.06.2017 г. 12:37:04 ч. |
MQTT за учене。。。。。
Публикувано в 27.06.2017 г. 19:50:07 ч. |
И аз се сблъсках с този проблем, благодаря, че споделихте
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com