Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 506951|Απάντηση: 175

[Πηγή] c# M2Mqtt Σύνδεση με διακομιστή Apollo MQTT [με πηγαίο κώδικα]

  [Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 4/1/2017 3: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)


Επισυνάψτε πρώτα τον κωδικό από το διαδίκτυο:

Δημιουργήστε μια σύνδεση πελάτη και εγγραφείτε

Δημοσιεύστε το μήνυμα



Είναι σωστό να συνδεθείτε στον διακομιστή MQTT κουνουπιών στον ηλεκτρονικό κώδικα, αλλά κάποιος κώδικας πρέπει να αλλάξει για να συνδεθείτε στον διακομιστή Apollo MQTT.

Στη συνέχεια, αναφέρθηκα σε πολλά άρθρα πριν τα γράψω ο ίδιος.

Λήψη πηγαίου κώδικα:

Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώΑπάντηση


Παρτιτούρα

Αριθμός συμμετεχόντων1ΜΒ+1 Κατάρρευση λόγος
LXC1118 + 1 Πολύ δυνατό!

Δείτε όλες τις αξιολογήσεις





Προηγούμενος:Ανάπτυξη επίσημου λογαριασμού WeChat VS απομακρυσμένος εντοπισμός σφαλμάτων
Επόμενος:Ο SQL Server συγχρονίζει τις βάσεις δεδομένων μεταξύ των διακομιστών ή τις συγχρονίζει τακτικά
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 4/1/2017 3:04:40 μ.μ. |
Ο Apache Apollo είναι ένας διακομιστής μεσολάβησης που χρησιμοποιείται κυρίως για την προώθηση αιτημάτων μηνυμάτων και ακολουθεί μια εισαγωγή σε ορισμένα από τα αρχεία διαμόρφωσης που χρησιμοποιούνται συνήθως
1. Χρήστες.ιδιότητες:
Χρησιμοποιείται για τη διαμόρφωση του ποιος μπορεί να χρησιμοποιήσει τον διακομιστή και τους αντίστοιχους κωδικούς πρόσβασης.
Η μέθοδος αποθήκευσης στο αρχείο είναι: username = password, όπως:
κρίνος=123456
Σημαίνει ότι προστίθεται ένας νέος χρήστης, το όνομα χρήστη είναι κρίνος και ο κωδικός πρόσβασης είναι 123456
2. ομάδες.ιδιότητες:
Η αντιστοίχιση χρηστών των ομάδων κράτησης απλοποιεί τις λίστες ελέγχου πρόσβασης μέσω ομάδων αντί για μεμονωμένους χρήστες.
Μπορείτε να ρυθμίσετε πολλούς χρήστες για μια καθορισμένη ομάδα και οι χρήστες μπορούν να χρησιμοποιήσουν το "| Διαιρέστε, όπως:
admins=admin|lily
Υποδεικνύει ότι υπάρχουν δύο χρήστες στην ομάδα διαχειριστών, ο διαχειριστής και ο κρίνος
3. black-list.txt:
Χρησιμοποιείται για την αποθήκευση διευθύνσεων IP που δεν επιτρέπεται να συνδεθούν με διακομιστές, κάτι που ισοδυναμεί με κάτι σαν μαύρη λίστα.
Για παράδειγμα:
10.20.9.147
Σημαίνει ότι η παραπάνω IP δεν μπορεί να συνδεθεί στον διακομιστή.
4. Σύνδεση.config:
είναι ένα προφίλ ελέγχου ταυτότητας διακομιστή που παρέχει έλεγχο ταυτότητας για ασφάλεια Apollo έκδοση 1.6, μόνο το αντίστοιχο όνομα χρήστη και ο σωστός κωδικός πρόσβασης μπορούν να συνδεθούν
διακομιστής.
5. apollo.xml του κύριου αρχείου διαμόρφωσης του διακομιστή:
Αυτό το προφίλ χρησιμοποιείται για τον έλεγχο ανοιχτών θυρών, ουρών, ασφάλειας, ρυθμίσεων φιλοξενίας ιστοσελίδων και πολλά άλλα.
       1. Έλεγχος ταυτότητας: Μπορείτε να χρησιμοποιήσετε το <authenticationdomain="internal" /> για να διαμορφώσετε εάν θα συνδεθείτε στον έλεγχο ταυτότητας, εάν η ενεργοποίηση του χαρακτηριστικού έχει οριστεί σε false, σημαίνει ότι οποιοσδήποτε μπορεί να συνδεθεί στον διακομιστή χωρίς έλεγχο ταυτότητας, η προεπιλογή είναι αληθής
       2. access_rule: Μπορεί να χρησιμοποιηθεί για τον καθορισμό διαφόρων συμπεριφορών των χρηστών προς τους πόρους διακομιστή σε μεσίτη ή virtual_host. Για παράδειγμα:
<access_rule allow="users" action="σύνδεση, δημιουργία, καταστροφή, αποστολή, λήψη, κατανάλωση"/> υποδεικνύει ότι οι χρήστες της ομάδας χρήστες μπορούν να εκτελέσουν τις ακόλουθες λειτουργίες σε πόρους διακομιστή: σύνδεση, δημιουργία, καταστροφή, αποστολή, λήψη, κατανάλωση. Αναλυτικές οδηγίες λειτουργίας μπορείτε να βρείτε στη διεύθυνση:
http://activemq.apache.org/apollo/documentation/user-manual.html
       3. καταστήματα μηνυμάτων: Από προεπιλογή, το apollo χρησιμοποιεί το κατάστημα LevelDB, αλλά συνιστάται η χρήση του καταστήματος BDB (cross-platform) για να χρησιμοποιήσετε μόνο ένα από αυτά. Η διαμόρφωση για τη χρήση του χώρου αποθήκευσης LevelDB είναι: <leveldb_store directory="${apollo.base}/data"/> παρέχεται από προεπιλογή χωρίς καμία τροποποίηση. Για να χρησιμοποιήσετε το κατάστημα BDB, πρέπει να μεταβείτε στην http://download.Oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar υποστήριξης πακέτων jar κάτω από τον ιστότοπο, να τοποθετήσετε το πακέτο jar κάτω από τον κατάλογο lib του διακομιστή και, στη συνέχεια, να αλλάξετε το αρχείο διαμόρφωσης σε: <bdb_store directory="${apollo.base}/data"/>Αυτό είναι.
       4. Σύνδεσμος: Χρησιμοποιείται για τη διαμόρφωση του πρωτοκόλλου σύνδεσης που υποστηρίζεται από τον διακομιστή και την αντίστοιχη θύρα. Για παράδειγμα:
<αναγνωριστικό σύνδεσης="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000" protocol="mqtt"/>Σημαίνει ότι υποστηρίζονται σύνδεσμοι TCP, η θύρα που χρησιμοποιείται είναι 61613, το όριο σύνδεσης είναι 2000 και το πρωτόκολλο για αυτόματη ακρόαση είναι το πρωτόκολλο MQTT
Δημοσιεύτηκε στις 5/9/2018 10:58:40 π.μ. |

@小渣渣  Με συγχωρείτε, θα ήθελα να ρωτήσω για τον σύνδεσμο SSL/TLS. Από τη χρήση του m2mqtt, τη σύνταξη ενός πελάτη στο .net, τη χρήση πιστοποιητικού .crt, το apollo είναι αρχιτεκτονική Java και το πιστοποιητικό που χρησιμοποιείται είναι ενθυλακωμένο στο keystore. Έτσι, δημιούργησα μόνος μου το πιστοποιητικό ρίζας και το πιστοποιητικό διακομιστή και συσκεύασα το πιστοποιητικό διακομιστή σε έναν χώρο αποθήκευσης κλειδιών για να αντικαταστήσω τον αρχικό χώρο αποθήκευσης κλειδιών στο apollo. Αρχικά, χρησιμοποίησα τη δοκιμή PAHO και όρισα τόσο τον χώρο αποθήκευσης κλειδιών όσο και τη βάση εμπιστοσύνης στον χώρο αποθήκευσης κλειδιών που δημιούργησα για ασφαλή επικοινωνία SSL και η σύνδεση ήταν επιτυχής. Στη συνέχεια, προγραμματίζοντας σε C#, θέλω να εφαρμόσω μονόδρομο έλεγχο ταυτότητας, να ορίσω το SSL Secure σε true, να φορτώσω το πιστοποιητικό ρίζας, να ορίσω το πιστοποιητικό πελάτη σε κενό και ο σύνδεσμος αποτυγχάνει. Στη συνέχεια διαπιστώθηκε ότι ο μονόδρομος έλεγχος ταυτότητας φαινόταν να απαιτεί τον ορισμό client_auth χαρακτηριστικών. Ωστόσο, μετά τον ορισμό αυτής της ιδιότητας (ακόμα κι αν έχει οριστεί στο προεπιλεγμένο χαρακτηριστικό, δηλαδή client_auth=κανένα), δεν είναι δυνατή η χρήση του χώρου αποθήκευσης κλειδιών για σύνδεση με τον Απόλλωνα χρησιμοποιώντας τη δοκιμή paho. Δεν ξέρετε τι ξέρετε για αυτό; Ευχαριστώ, μεγάλε αδερφέ
Δημοσιεύτηκε στις 5/9/2018 10:34:37 π.μ. |
Με συγχωρείτε, είδα ότι δημοσιεύσατε σχετικά με την υπηρεσία διακομιστή μεσολάβησης Apollo συνδέσμου βιβλιοθήκης M2mqtt, θα ήθελα να ρωτήσω, χρησιμοποιήστε το πιστοποιητικό .crt στον πελάτη, χρησιμοποιήστε το keystore στο Apollo για ασφαλή επικοινωνία SSL, θέλετε να εφαρμόσετε μονόδρομο έλεγχο ταυτότητας, φαίνεται ότι πρέπει να ορίσετε client_auth χαρακτηριστικά. Ωστόσο, μετά τη ρύθμιση αυτής της ιδιότητας (ακόμα κι αν έχει οριστεί στο προεπιλεγμένο χαρακτηριστικό, π.χ. client-auth=none), δεν είναι δυνατή η σύνδεση με το Apollo χρησιμοποιώντας το keystore στην πλευρά δοκιμής paho. Δεν ξέρετε τι ξέρετε για αυτό; Ευχαριστώ, μεγάλε αδερφέ
Δημοσιεύτηκε στις 2/5/2017 9:37:33 π.μ. |
Ο Asdasef σκέφτηκε τη διαφθορά στους δικαστές

Παρτιτούρα

Αριθμός συμμετεχόντων1ΜΒ-1 συνεισφέρω-1 Κατάρρευση λόγος
Η θερμοκρασία στη βόρεια πόλη είναι 22 βαθμοί -1 -1 Παρακαλώ μην ρίχνετε νερό, είναι καθήκον κάθε μέλους να βελτιώσει τις πληροφορίες απάντησης.

Δείτε όλες τις αξιολογήσεις

Δημοσιεύτηκε στις 3/5/2017 10:30:56 π.μ. |
Για να μάθετε, στο MQTT πρέπει να αντικαταστήσετε το Apollo
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 3/5/2017 10:31:59 π.μ. |
zjpzjp Δημοσιεύτηκε στις 2017-5-3 10:30
Για να μάθετε, στο MQTT πρέπει να αντικαταστήσετε το Apollo

Ο Απόλλωνας είναι ελαττωματικός
Δημοσιεύτηκε στις 24/5/2017 10:43:39 π.μ. |
Αναζητώντας σχετικούς πόρους, MARK
Δημοσιεύτηκε στις 29/5/2017 1:48:05 μ.μ. |
Είναι καλό, είναι αυτό που θέλω
Δημοσιεύτηκε στις 7/6/2017 10:15:28 π.μ. |
Μάθηση, ευχαριστώ για την κοινή χρήση
Δημοσιεύτηκε στις 21/6/2017 12:37:04 μ.μ. |
MQTT για μάθηση。。。。。
Δημοσιεύτηκε στις 27/6/2017 7:50:07 μ.μ. |
Αντιμετώπισα επίσης αυτό το πρόβλημα, σας ευχαριστώ που το μοιραστήκατε
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com