Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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. пользователи.свойства:
Он используется для настройки, кто может использовать сервер и соответствующие пароли.
Его способ хранения в файле: имя пользователя = пароль, например:
Лили=123456
Это значит, что добавлен новый пользователь, имя пользователя — lily, а пароль — 123456
2. groups.properties:
Картографирование пользователями удерживающих групп упрощает списки контроля доступа через группы, а не по отдельным пользователям.
Вы можете настроить несколько пользователей для определённой группы, и пользователи могут использовать «| Делите, например:
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="Connect Create, Destroy, Destroy, Send Receive Consumable"/> указывает, что пользователи группы могут выполнять следующие операции с ресурсами сервера: Connect, Create, Destroy, Send, Receptive, Consumable. Подробные инструкции по эксплуатации можно найти по адресу:
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), невозможно использовать хранилище ключей для связи с Apollo с помощью теста paho. Не знаете, что вы об этом знаете? Спасибо, старший брат
Опубликовано 05.09.2018 10:34:37 |
Извините, я видел, что вы писали о сервисе Apollo-прокси с ссылкой на библиотеку M2mqtt, хотел бы спросить: используйте .crt сертификат на клиенте, используйте хранилище ключей на Apollo для SSL-безопасной связи, хочу реализовать одностороннюю аутентификацию, похоже, нужно установить client_auth атрибуты. Однако после установки этого свойства (даже если оно установлено в атрибут по умолчанию, например, client-auth=none), нельзя связать с Аполлоном с помощью хранилища ключей на стороне тестирования paho. Не знаете, что вы об этом знаете? Спасибо, старший брат
Опубликовано 02.05.2017 9: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