使用MicroService4Net 快速建立一個簡單的微服務

「微服務架構(Microservice Architecture)」一詞在過去幾年裏普遍的傳播,它用於描述一種設計應用程序的特別方式,做爲一套獨立可部署的服務。目前,這種架構方式尚未準確的定義,可是在圍繞業務能力的組織、自動部署(automated deployment)、端智能(intelligence in the endpoints)、語言和數據的分散控制,卻有着某種共同的特徵。git

「微服務(Microservices)」——只不過在滿大街充斥的軟件架構中的一新名詞而已。儘管咱們很是鄙視這樣的東西,可是這玩意所描述的軟件風格,愈來愈引發咱們的注意。在過去幾年裏,咱們發現愈來愈多的項目開始使用這種風格,以致於咱們身邊的同事在構建企業級應用時,把它理所固然的認爲這是一種默認開發形式。然而,很不幸,微服務風格是什麼,應該怎麼開發,關於這樣的理論描述卻很難找到。github

簡而言之,微服務架構風格,就像是把一個單獨的應用程序開發爲一套小服務,每一個小服務運行在本身的進程中,並使用輕量級機制通訊,一般是 HTTP API。這些服務圍繞業務能力來構建,並經過徹底自動化部署機制來獨立部署。這些服務使用不一樣的編程語言書寫,以及不一樣數據存儲技術,並保持最低限度的集中式管理。編程

 

在本文中,我介紹老外的(MicroService4Net)https://github.com/TheCodeCleaner/MicroService4Net,在C#程序中使這種類庫很是簡單的建立一個微服務。瀏覽器

你能夠選擇Windows 服務控制檯應用程序其中一種託管方式 
 
第一步:新建控制檯項目,命名爲:MicroService4Net.Example,再經過Nuget包管理器安裝 MicroService4Net
 

 

第二步:添加命名空間 using MicroService4Net;架構

在Main方法中添加如下代碼編程語言

static void Main(string[] args)
{
    var microService = new MicroService();
    microService.Run(args);
}

默認端口:8080 。若是你想要更改端口,以下微服務

static void Main(string[] args)
{
    var microService = new MicroService(port: 8086);
    microService.Run(args);
}

  

第三部:添加一個新ApiController,如ExampleControllerspa

using System.Web.Http;

namespace MicroService4Net.Example.Controllers
{
    public class ExampleController : ApiController
    {
        [Route("Example")]
        public string GetExample()
        {
            return "Example";
        }
    }
}

 

完成啓動控制檯設計

在瀏覽器輸入http://localhost:8086/Example:blog

到目前爲止,咱們就這麼傻瓜的簡單建立一個小型的微服務,讓咱們更多的時間花在業務邏輯上。

若是您但願託管在「Windows服務」上運行,您須要添加兩個空類

public class MicroServiceInstaller : ProjectInstaller { }
public class MicroServiceService : InternalService { }

從新生成解決方案後,接下來就簡單多。以管理員身份打開CMD,使用cd切換到項目編譯的目錄, 執行 MicroService4Net.Example.exe -install (MicroService4Net.Example 是項目名稱,根據你本身定義的名稱進行替換),安裝成功後,打開服務管理控制檯就會發現咱們安裝成功的服務。

 

 

若是你想卸載服務,執行 MicroService4Net.Example.exe -uninstall

大功告成,如須要源碼,點擊 https://github.com/TheCodeCleaner/MicroService4Net 

相關文章
相關標籤/搜索