“微效劳架构(Microservice Architecture)”一词在过去几年里普遍的流传,它用于形貌一种设想应用顺序的迥殊体式格局,作为一套自力可布置的效劳。现在,这类架构体式格局还没有正确的定义,然则在缭绕营业才能的构造、自动布置(automated deployment)、端智能(intelligence in the endpoints)、言语和数据的疏散掌握,却有着某种配合的特性。
“微效劳(Microservices)”——只不过在满大街充溢的软件架构中的一新名词罢了。只管我们异常蔑视如许的东西,然则这玩意所形貌的软件作风,愈来愈引发我们的注重。在过去几年里,我们发明愈来愈多的项目开始运用这类作风,以至于我们身旁的同事在构建企业级应用时,把它天经地义的以为这是一种默许开辟情势。但是,很不幸,微效劳作风是什么,应当怎样开辟,关于如许的理论形貌却很难找到。
简而言之,微效劳架构作风,就像是把一个零丁的应用顺序开辟为一套小效劳,每一个小效劳运转在本身的历程中,并运用轻量级机制通讯,通常是 HTTP API。这些效劳缭绕营业才能来构建,并经由过程完整自动化布置机制来自力布置。这些效劳运用差别的编程言语誊写,以及差别数据存储手艺,并坚持最低限制的集中式治理。
在本文中,我引见老外的(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,如ExampleController
using System.Web.Http; namespace MicroService4Net.Example.Controllers {public class ExampleController : ApiController { [Route("Example")]public string GetExample() {return "Example"; } } }
完成启动掌握台
在浏览器输入http://localhost:8086/Example:
到现在为止,我们就这么傻瓜的简朴建立一个小型的微效劳,让我们更多的时候花在营业逻辑上。
假如您愿望托管在“Windows效劳”上运转,您须要增加两个空类
1 2 | public class MicroServiceInstaller : ProjectInstaller { } public class MicroServiceService : InternalService { } |
从新生成解决方案后,接下来就简朴多。以治理员身份翻开CMD,运用cd切换到项目编译的目次, 实行 MicroService4Net.Example.exe -install (MicroService4Net.Example 是项目称号,依据你本身定义的称号举行替代),装置胜利后,翻开效劳治理掌握台就会发明我们装置胜利的效劳。
假如你想卸载效劳,实行 MicroService4Net.Example.exe -uninstall
功德圆满,如须要源码,点击
转载至:猖獗的蚂蚁
以上就是详解用MicroService4Net 建立一个微效劳的实例的细致内容,更多请关注ki4网别的相干文章!