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

Άποψη: 28399|Απάντηση: 1

[Πηγή] Αρχιτεκτονική: Το ASP.NET Core διαμορφώνει δυναμικά τις καυτές ενημερώσεις με βάση το Consul

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 16/10/2020 6:25:34 μ.μ. | | | |
ASP.NET το Core υλοποιεί μικροϋπηρεσίες, πρέπει να αντιμετωπίσετε το πρόβλημα του κέντρου διαμόρφωσης. Είτε πρόκειται για μικροϋπηρεσία είτε όχι, είναι πολύ ενοχλητικό να αλλάζετε το αρχείο διαμόρφωσης ένα προς ένα με περισσότερους κόμβους και σήμερα θα μοιραστώ μια ελαφριά λύση κέντρου διαμόρφωσης που βασίζεται στο Consul. Οι καυτές ενημερώσεις στα προφίλ επιτυγχάνονται χωρίς εκ νέου τοποθεσία.

φόντο

Συνήθως, οι ρυθμίσεις παραμέτρων σε εφαρμογές .NET αποθηκεύονται σε αρχεία ρύθμισης παραμέτρων, όπως App.config, Web.config ή appsettings.json. Ξεκινώντας με το ASP.Net Core, εμφανίστηκε ένα νέο επεκτάσιμο πλαίσιο διαμόρφωσης που επέτρεπε την αποθήκευση διαμορφώσεων εκτός αρχείων διαμόρφωσης και την ανάκτηση από τη γραμμή εντολών, τις μεταβλητές περιβάλλοντος και πολλά άλλα.

Στα παραδοσιακά έργα, η τροποποίηση των αρχείων διαμόρφωσης απαιτεί σύνδεση στο περιβάλλον παραγωγής για τροποποίηση, κάτι που δεν είναι βολικό για συντήρηση και διαχείριση όταν υπάρχουν πολλά έργα.

Επομένως, χρησιμοποιούμε το Consul για να διαμορφώσουμε online σε πραγματικό χρόνο, το οποίο επιτυγχάνει τον στόχο της ανταπόκρισης σε πραγματικό χρόνο αλλάζοντας μόνο τη διαμόρφωση χωρίς επανεκκίνηση της υπηρεσίας. Η ιδέα υλοποίησης βασίζεται στο κλειδί/τιμή του Consul και πολλοί κόμβοι Consul μπορούν να συγχρονιστούν και να ρυθμιστούν αυτόματα, και το πρόγραμμά μας είναι να εφαρμόσουμε το ConfigurationProvider και να ακούσουμε τις αλλαγές του Consul.

Διαμόρφωση προξένου

Για λήψη και εγκατάσταση, μπορείτε να ανατρέξετε στο:

[Αρχιτεκτονική]. net/c# υλοποιεί κατανεμημένη διαμόρφωση του χώρου αποθήκευσης κλειδιών/τιμών με βάση το Consul
https://www.itsvse.com/thread-9420-1-1.html

ASP.NET Διαμόρφωση πυρήνα

Αρχικά, εγκαταστήστε το πακέτο nuget με την ακόλουθη εντολή:



Τροποποιήστε το αρχείο Program.cs με τον ακόλουθο κώδικα:



Για περισσότερες πληροφορίες σχετικά με τη Διαμόρφωση, ανατρέξτε στο:

Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Διαμορφώστε τη διεύθυνση του κέντρου εξυπηρέτησης Consul και τροποποιήστε το αρχείο appsettings.json ως εξής:



Ο κωδικός του ελεγκτή είναι ο εξής:



Ξεκινήστε το έργο όπως φαίνεται παρακάτω:





Δεδομένου ότι εμείς στο Consul δεν ρυθμίζουμε την τιμή του τεστ, η ανάκτηση είναι κενή.

Ανοίξτε τοΗ σύνδεση με υπερσύνδεσμο είναι ορατή.Διαμορφώστε τα αρχεία που απαιτούνται για το έργο.

Η διεύθυνση προφίλ που διαβάστηκε από το έργο είναι:

"/WebApplication1/appsettings. Development.json"

Επομένως, πρέπει να δημιουργήσουμε έναν νέο φάκελο "WebApplication1" και "appsettings. Development.json" όπως φαίνεται παρακάτω:



Η τιμή έχει ως εξής:



Μετά την αποθήκευση, ανανεώνουμε τον ιστότοπο όπως φαίνεται παρακάτω:



Δοκιμάστηκαν κινεζικοί χαρακτήρες χωρίς κανένα πρόβλημα, όπως φαίνεται παρακάτω:



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




Προηγούμενος:[Αρχιτεκτονική]. net/c# υλοποιεί κατανεμημένη διαμόρφωση του χώρου αποθήκευσης κλειδιών/τιμών με βάση το Consul
Επόμενος:【Αρχιτεκτονική】ASP.NET Το Core είναι εξαιρετικά διαθέσιμο με βάση τις υπηρεσίες Consul
Δημοσιεύτηκε στις 5/1/2022 2:42:56 μ.μ. |
Μαθαίνω να μαθαίνω
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com