Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 506951|Відповідь: 175

[Джерело] c# M2Mqtt Підключення до сервера Apollo MQTT [з вихідним кодом]

  [Копіювати посилання]
Опубліковано 04.01.2017 15:02:41 | | | |

Поділитися інструментом для тестування MQTT
http://www.itsvse.com/thread-3905-1-1.html
(Джерело: Architect)
Приклад операції .NET/C# ActiveMQ [Вихідний код]
http://www.itsvse.com/thread-3907-1-1.html
(Джерело: Architect)
Короткий зміст інформації про ActiveMQ та RabbitMQ
http://www.itsvse.com/thread-4659-1-1.html
(Джерело: Architect_Programmer)


Спочатку додайте код з онлайн-файлу:

Встановіть клієнтське з'єднання та підпишіться

Випустіть повідомлення



У онлайн-коді правильно підключатися до сервера Mosquito MQTT, але деякі коди потрібно змінити для підключення до сервера Apollo MQTT.

Потім я ознайомився з багатьма статтями перед тим, як написати їх самостійно.

Завантаження вихідного коду:

Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласкаВідповідь


Забити

Кількість учасників1МБ+1 Колапс причина
LXC1118 + 1 Дуже потужно!

Переглянути всі рейтинги





Попередній:Розробка офіційного акаунта WeChat проти віддаленого налагодження
Наступний:SQL Server регулярно синхронізує бази даних між серверами або синхронізує їх
 Орендодавець| Опубліковано 04.01.2017 15:04:40 |
Apache Apollo — це проксі-сервер, який переважно використовується для пересилання запитів повідомлень, і нижче наведено вступ до деяких його найчастіше використовуваних конфігураційних файлів
1. users.properties:
Він використовується для налаштування того, хто може користуватися сервером і відповідними паролями.
Метод зберігання у файлі такий: ім'я користувача = пароль, наприклад:
лілі=123456
Це означає, що додано нового користувача, ім'я користувача — lily, а пароль — 123456
2. групи.властивості:
Відображення користувачами груп утримання спрощує списки контролю доступу через групи, а не окремі користувачі.
Ви можете налаштувати кількох користувачів для визначеної групи, і користувачі можуть використовувати "| Діли, наприклад:
адміністратори=адмін|лілі
Вказує, що в групі адміністраторів є двоє користувачів — адмін і лілі
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 (кросплатформенний) лише для одного з них. Конфігурація для використання сховища LevelDB така: <leveldb_store directory="${apollo.base}/data"/> надається за замовчуванням без жодних змін. Щоб користуватися BDB store, потрібно зайти у http://download.Oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar підтримки jar package на сайті, розмістити jar-пакет у каталог lib сервера, а потім змінити конфігураційний файл на: <bdb_store directory="${apollo.base}/data"/>Ось і все.
       4. Connector: використовується для налаштування протоколу зв'язку, підтримуваного сервером і відповідним портом. Наприклад:
<connector id="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000" protocol="mqtt"/>Це означає, що підтримуються TCP-канали, використаний порт — 61613, ліміт каналу — 2000, а протокол автоматичного прослуховування — протокол MQTT
Опубліковано 05.09.2018 10:58:40 |

@小渣渣  Вибачте, я хотів би запитати про посилання SSL/TLS. Оскільки використовується m2mqtt, написання клієнта на .NET із використанням .CRT-сертифіката, Apollo є архітектурою Java, а сертифікат, що використовується, інкапсулюється у сховищі ключів. Тож я сам згенерував кореневий і серверний сертифікат, а серверний сертифікат упакував у сховище ключів, щоб замінити оригінальне сховище ключів в Apollo. Спочатку я використав тестування PAHO і встановив як сховище ключів, так і базу довіри до сховища ключів, яке я створив для SSL-безпечного зв'язку, і зв'язок був успішним. Потім, програмуючи на C#, хочу реалізувати односторонню автентифікацію, встановити SSL Secure на true, завантажити кореневий сертифікат, встановити клієнтський сертифікат на порожній, і посилання не вдається. Потім було виявлено, що одностороння автентифікація вимагає встановлення client_auth атрибутів. Однак після встановлення цієї властивості (навіть якщо вона встановлена на атрибут за замовчуванням, тобто client_auth=none), неможливо використати сховище ключів для зв'язку з Аполлоном за допомогою тесту paho. Не знаєш, що ти про це знаєш? Дякую, старший брате
Опубліковано 05.09.2018 10:34:37 |
Вибачте, я бачив, що ви писали про сервіс Apollo-проксі з посиланням на бібліотеку M2mqtt. Хотів би запитати: використовуйте .crt сертифікат на клієнті, використовуйте сховище ключів на Apollo для SSL-безпечного зв'язку, хочу реалізувати односторонню автентифікацію, здається, потрібно встановити client_auth атрибути. Однак після встановлення цієї властивості (навіть якщо вона встановлена на атрибут за замовчуванням, наприклад client-auth=none), неможливо зв'язатися з Apollo через keystore на стороні тесту paho. Не знаєш, що ти про це знаєш? Дякую, старший брате
Опубліковано 02.05.2017 09:37:33 |
Асдасеф думав про корупцію серед суддів

Забити

Кількість учасників1МБ-1 Сприяють-1 Колапс причина
Температура в північному місті становить 22 градуси -1 -1 Будь ласка, не наливайте воду, обов'язок кожного члена — покращити інформацію для відповіді.

Переглянути всі рейтинги

Опубліковано 03.05.2017 10:30:56 |
Щоб навчитися, у MQTT потрібно замінити Apollo
 Орендодавець| Опубліковано 03.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 |
Це добре, це те, чого я хочу
Опубліковано 07.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