Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 506951|Répondre: 175

[Source] c# Connexion M2Mqtt au serveur Apollo MQTT [avec code source]

  [Copié le lien]
Publié sur 04/01/2017 15:02:41 | | | |

Partagez un outil de test MQTT
http://www.itsvse.com/thread-3905-1-1.html
(Source : Architecte)
Exemple d’opération ActiveMQ en .NET/C# [Code source]
http://www.itsvse.com/thread-3907-1-1.html
(Source : Architecte)
Résumé des informations sur ActiveMQ et RabbitMQ
http://www.itsvse.com/thread-4659-1-1.html
(Source : Architect_Programmer)


Ajoutez d’abord le code en ligne :

Établissez une connexion client et abonnez-vous

Diffusez le message



Il est correct de se connecter au serveur MQTT de Mosquito dans le code en ligne, mais certains codes doivent être modifiés pour se connecter au serveur MQTT d’Apollo.

Ensuite, je me suis référé à de nombreux articles avant de les écrire moi-même.

Téléchargement du code source :

Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaîtRépondre


Score

Nombre de participants1MO+1 Effondrement raison
LXC1118 + 1 Très puissant !

Voir toutes les notes





Précédent:Développement officiel de compte WeChat VS débogage à distance
Prochain:SQL Server synchronise les bases de données entre serveurs ou les synchronise régulièrement
 Propriétaire| Publié sur 04/01/2017 15:04:40 |
Apache Apollo est un serveur proxy principalement utilisé pour le transfert de requêtes de messages, et voici une introduction à certains de ses fichiers de configuration couramment utilisés
1. Utilisateurs.propriétés :
Il sert à configurer qui peut utiliser le serveur et les mots de passe correspondants.
Sa méthode de stockage dans le fichier est : nom d’utilisateur = mot de passe, par exemple :
Lily=123456
Cela signifie qu’un nouvel utilisateur est ajouté, le nom d’utilisateur est Lily, et le mot de passe est 123456
2. groupes.propriétés :
La cartographie des groupes de détention par les utilisateurs simplifie les listes de contrôle d’accès à travers les groupes plutôt que les utilisateurs individuels.
Vous pouvez configurer plusieurs utilisateurs pour un groupe défini, et les utilisateurs peuvent utiliser « | Diviser, comme :
admins=admin|lily
Indique qu’il y a deux utilisateurs dans le groupe des admins, admin et Lily
3. black-list.txt :
Il sert à stocker des adresses IP qui ne sont pas autorisées à se connecter à des serveurs, ce qui équivaut à quelque chose comme une liste noire.
Par exemple:
10.20.9.147
Cela signifie que l’IP ci-dessus ne peut pas se connecter au serveur.
4. login.config :
est un profil d’authentification serveur qui fournit une authentification pour la sécurité Apollo version 1.6, seuls le nom d’utilisateur correspondant et le mot de passe correct peuvent être connectés
serveur.
5. apollo.xml du fichier de configuration principal du serveur :
Ce profil sert à contrôler les ports ouverts, les files d’attente, la sécurité, les paramètres d’hébergement web, et plus encore.
       1. Authentification : Vous pouvez utiliser <authenticationdomain="internal » /> pour configurer la connexion à l’authentification ; si son activation d’attribut est réglée sur fausse, cela signifie que n’importe qui peut se connecter au serveur sans authentification, le défaut est vrai
       2. access_rule : Il peut être utilisé pour définir différents comportements des utilisateurs envers les ressources serveur dans un courtier ou virtual_host. Par exemple :
<access_rule permet = « users » action="connect create, destroy envoyer, recevoir, consommer"/> indique que les utilisateurs du groupe utilisateurs peuvent effectuer les opérations suivantes sur les ressources serveur : connecter, créer, détruire, envoyer, recevoir, consommer. Les instructions d’utilisation détaillées sont disponibles à l’adresse suivante :
http://activemq.apache.org/apollo/documentation/user-manual.html
       3. Magasins de messages : Par défaut, Apollo utilise le magasin LevelDB, mais il est recommandé d’utiliser le magasin BDB (multiplateforme) pour n’en utiliser qu’un. La configuration pour utiliser le stockage LevelDB est la suivante : <leveldb_store répertoire = ${apollo.base}/data"/> est fourni par défaut sans aucune modification. Pour utiliser le magasin BDB, vous devez aller dans le http://download.Oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar support du package jar sous le site web, placer le package jar dans le répertoire lib du serveur, puis changer le fichier de configuration en : <bdb_store directory="${apollo.base}/data"/>Voilà.
       4. Connecteur : Utilisé pour configurer le protocole de liaison supporté par le serveur et le port correspondant. Par exemple :
<connector id="tcp » bind="tcp://0.0.0.0:61613 » connection_limit="2000 » protocole="mqtt"/>Cela signifie que les liaisons TCP sont prises en charge, le port utilisé est 61613, la limite de liaison est de 2000, et le protocole d’écoute automatique est le protocole MQTT
Publié sur 05/09/2018 10:58:40 |

@小渣渣  Excusez-moi, j’aimerais poser une question sur le lien SSL/TLS. Depuis que j’utilise m2mqtt, que j’écrit un client sur .net, en utilisant un certificat .crt, Apollo est une architecture Java, et le certificat utilisé est encapsulé en keystore. J’ai donc généré moi-même le certificat racine et le certificat serveur, et j’ai empaqueté le certificat serveur dans un magasin de clés pour remplacer le magasin de clés original dans Apollo. D’abord, j’ai utilisé les tests PAHO, et j’ai configuré à la fois le stockage de clés et la base de confiance sur le stockage de clés que j’avais généré pour la communication sécurisée SSL, et le lien a fonctionné. Ensuite, en programmant en C#, je veux implémenter une authentification unidirectionnelle, mettre SSL Secure sur true, charger le certificat racine, mettre le certificat client à vide, et le lien échoue. Puis on a découvert que l’authentification unidirectionnelle semblait nécessiter de définir client_auth attributs. Cependant, après avoir défini cette propriété (même si elle est définie sur l’attribut par défaut, c’est-à-dire client_auth=aucun), il n’est plus possible d’utiliser le magasin de clés pour se lier à Apollo via le test paho. Vous ne savez pas ce que vous en savez ? Merci, grand frère
Publié sur 05/09/2018 10:34:37 |
Excusez-moi, j’ai vu que vous avez posté à propos du service de proxy Link de la bibliothèque M2mqtt, j’aimerais demander, utilisez un certificat .crt sur le client, utilisez le keystore sur Apollo pour une communication sécurisée SSL, souhaitez implémenter une authentification unidirectionnelle, il semble que vous deviez définir client_auth attributs. Cependant, après avoir défini cette propriété (même si elle est définie sur l’attribut par défaut, c’est-à-dire client-auth=aucun), il n’est pas possible de se lier à Apollo via le keystore du côté test paho. Vous ne savez pas ce que vous en savez ? Merci, grand frère
Publié sur 02/05/2017 09:37:33 |
Asdasef pensait à la corruption chez les juges

Score

Nombre de participants1MO-1 contribuer-1 Effondrement raison
La température dans la ville du nord est de 22 degrés -1 -1 Veuillez ne pas verser d’eau, c’est le devoir de chaque membre d’améliorer les informations de la réponse.

Voir toutes les notes

Publié sur 03/05/2017 10:30:56 |
Pour apprendre, dans MQTT, il faut remplacer Apollo
 Propriétaire| Publié sur 03/05/2017 10:31:59 |
zjpzjp publié le 03-05-2017 à 10:30
Pour apprendre, dans MQTT, il faut remplacer Apollo

Apollo est imparfait
Publié sur 24/05/2017 10:43:39 |
Recherche de ressources associées, MARK
Publié sur 29/05/2017 13:48:05 |
C’est bien, c’est ce que je veux
Publié sur 07/06/2017 10:15:28 |
J’apprends, merci de partager
Publié sur 21/06/2017 12:37:04 |
MQTT pour apprendre。。。。。
Publié sur 27/06/2017 19:50:07 |
J’ai aussi rencontré ce problème, merci de partager
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com