Der Begriff „Microservice-Architektur“ (Microservice-Architektur)“ hat in den letzten Jahren eine weite Verbreitung gefunden. Er wird verwendet, um eine spezielle Art des Entwurfs von Anwendungen als eine Reihe unabhängiger bereitgestellter Dienste zu beschreiben . Derzeit ist dieser Architekturansatz noch nicht genau definiert, weist jedoch bestimmte gemeinsame Merkmale in der Organisation in Bezug auf Geschäftsfunktionen, automatisierte Bereitstellung, Intelligenz in den Endpunkten und dezentrale Steuerung von Sprache und Daten auf.
„Microservices“ – ist nur ein neuer Begriff in der Softwarearchitektur, der die Straßen überschwemmt. Obwohl wir solche Dinge sehr verachten, hat der darin beschriebene Softwarestil unsere Aufmerksamkeit immer mehr auf sich gezogen. In den letzten Jahren haben wir immer mehr Projekte gesehen, die diesen Stil verwenden, und zwar so sehr, dass Kollegen um uns herum ihn als selbstverständliche Standardform der Entwicklung beim Erstellen von Unternehmensanwendungen betrachten. Leider ist es jedoch schwierig, theoretische Beschreibungen darüber zu finden, was der Microservice-Stil ist und wie er entwickelt werden sollte.
Kurz gesagt, der Microservice-Architekturstil ähnelt der Entwicklung einer separaten Anwendung als eine Reihe kleiner Dienste. Jeder kleine Dienst läuft in seinem eigenen Prozess und kommuniziert über leichtgewichtige Mechanismen, normalerweise eine HTTP-API. Diese Dienste basieren auf Geschäftsfunktionen und werden unabhängig über einen vollständig automatisierten Bereitstellungsmechanismus bereitgestellt. Diese Dienste sind in verschiedenen Programmiersprachen geschrieben, nutzen unterschiedliche Datenspeichertechnologien und verfügen über ein Minimum an zentraler Verwaltung.
In diesem Artikel stelle ich Laowais (MicroService4Net) vor, was die Erstellung eines Microservices in einem C#-Programm mit dieser Klassenbibliothek sehr einfach macht.
Schritt 2: Namespace mit MicroService4Net hinzufügen;
Fügen Sie den folgenden Code in der Main-Methode hinzu
static void Main(string[] args) {var microService = new MicroService(); microService.Run(args); }
Standardport: 8080. Wenn Sie den Port ändern möchten, gehen Sie wie folgt vor
static void Main(string[] args) {var microService = new MicroService(port: 8086); microService.Run(args); }
Teil 3: Fügen Sie einen neuen ApiController hinzu , Beispiel: BeispielController
using System.Web.Http; namespace MicroService4Net.Example.Controllers {public class ExampleController : ApiController { [Route("Example")]public string GetExample() {return "Example"; } } }
vervollständigt die Startkonsole
Geben Sie http://localhost:8086/Beispiel ein:
Im Browser haben wir bisher einfach einen kleinen Microservice erstellt mehr Zeit für Geschäftslogik.
Wenn Sie möchten, dass das Hosting auf einem „Windows-Dienst“ läuft, müssen Sie zwei leere Klassen hinzufügen
|
public class MicroServiceInstaller : ProjectInstaller { }
public class MicroServiceService : InternalService { }
|
Nach dem Regenerieren der Lösung ist der nächste Schritt viel einfacher. Öffnen Sie CMD als Administrator, wechseln Sie mit cd in das Verzeichnis, in dem das Projekt kompiliert wurde, und führen Sie MicroService4Net.Example.exe -install aus (MicroService4Net.Example ist der Projektname, ersetzen Sie ihn nach der Installation durch Ihren eigenen definierten Namen). Erfolgreich, öffnen Sie die Dienstverwaltungssteuerung. Die Station findet den Dienst, den wir erfolgreich installiert haben.
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Verwendung von MicroService4Net zum Erstellen einer Microservice-Instanz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!