Fork me on GitHub
摘要:在GitHub上有个项目,本来是作为自己研究学习.net core的Demo,没想到很多同学在看,还给了很多星,所以觉得应该升成3.0,整理一下,写成博分享给学习.net core的同学们。 项目名称:Asp.NetCoreExperiment 项目地址:https://github.com/axzxs2001/Asp.NetCoreExperiment 阅读全文
posted @ 2019-11-24 10:04 桂素伟 阅读(398) 评论(0) 推荐(0) 编辑
摘要:在GitHub上有个项目,本来是作为自己研究学习.net core的Demo,没想到很多同学在看,还给了很多星,所以觉得应该升成3.0,整理一下,写成博分享给学习.net core的同学们。 项目名称:Asp.NetCoreExperiment 项目地址:https://github.com/axzxs2001/Asp.NetCoreExperiment 阅读全文
posted @ 2019-10-25 09:15 桂素伟 阅读(927) 评论(0) 推荐(1) 编辑
摘要:在GitHub上有个项目,本来是作为自己研究学习.net core的Demo,没想到很多同学在看,还给了很多星,所以觉得应该升成3.0,整理一下,写成博分享给学习.net core的同学们。 项目名称:Asp.NetCoreExperiment 项目地址:https://github.com/axzxs2001/Asp.NetCoreExperiment 阅读全文
posted @ 2019-10-19 08:06 桂素伟 阅读(115) 评论(0) 推荐(0) 编辑
摘要:当你想用asp.net core做一个三方库,不但有api实现功能,还希望能用UI来展现或设置你的功能时,这个blog或许对你有用。 用Demo说话,源码GiuHub库:https://github.com/axzxs2001/Asp.NetCoreExperiment/tree/master/Asp.NetCoreExperiment/EmbeddedResources 阅读全文
posted @ 2019-10-14 20:35 桂素伟 阅读(612) 评论(4) 推荐(1) 编辑
摘要:在GitHub上有个项目,本来是作为自己研究学习.net core的Demo,没想到很多同学在看,还给了很多星,所以觉得应该升成3.0,整理一下,写成博分享给学习.net core的同学们。 项目名称:Asp.NetCoreExperiment 项目地址:https://github.com/axzxs2001/Asp.NetCoreExperiment 今天先分享几个对集合知识点。 阅读全文
posted @ 2019-10-08 18:19 桂素伟 阅读(646) 评论(0) 推荐(2) 编辑
摘要:在GitHub上有个项目,本来是作为自己研究学习.net core的Demo,没想到很多同学在看,还给了很多星,所以觉得应该升成3.0,整理一下,写成博分享给学习.net core的同学们。 项目名称:Asp.NetCoreExperiment 项目地址:https://github.com/axzxs2001/Asp.NetCoreExperiment 阅读全文
posted @ 2019-10-08 15:35 桂素伟 阅读(142) 评论(0) 推荐(0) 编辑
摘要:本文是介绍aws 作为api gateway,用asp.net core用web应用,.net core作为aws lambda function。 阅读全文
posted @ 2019-03-12 11:35 桂素伟 阅读(640) 评论(1) 推荐(1) 编辑
摘要:为了双向认证,我们首先得准备两个crt证书,一个是client.crt,一个是server.crt,有时为了验证是否同一个根证书的验证,这两个证书可以共有一个根证书root.crt。 阅读全文
posted @ 2018-12-05 13:54 桂素伟 阅读(2294) 评论(4) 推荐(6) 编辑
摘要:Proto.Actor中提供了基于tcp/ip的通迅来实现Remote,可以通过其Remot实现对Actor的调用。 阅读全文
posted @ 2018-09-01 15:52 桂素伟 阅读(710) 评论(2) 推荐(4) 编辑
摘要:Actor是有状态的,当每一步执行失败后,返回失败地方继续执行时,希望此时的状态是正确的,为了保证这一点,持久化就成了必要的环节了。 Proto.Actor提供了三种方式执久化: • Event Sourcing事件溯源 • Snapshotting快照 • Event Sourcing with Snapshotting带快照的事件溯源 阅读全文
posted @ 2018-09-01 12:35 桂素伟 阅读(1022) 评论(0) 推荐(3) 编辑
摘要:Behaviors就是Actor接收到消息后可以改变处理的方法,相同的Actor,每次调用,转到不同的Actor内方法执行,非常适合按流程进行的场景。Behaviors就通过在Actor内部实例化一个Behavior对象,然后通过这个对象的Become来切换执行的方法的。 阅读全文
posted @ 2018-09-01 08:43 桂素伟 阅读(784) 评论(0) 推荐(0) 编辑
摘要:Supervision,字面意思是监督,是父Actor发现子Actor有异常发生后,对子Actor产用保种策略处理的机制,如果父Actor不处理,则往上传递。 阅读全文
posted @ 2018-08-31 09:39 桂素伟 阅读(493) 评论(1) 推荐(0) 编辑
摘要:邮箱是Actor模型的一个重要组成部分,负责接收发过来的消息,并保存起来,等待Actor处理。邮箱中维护着两种队列,一种是存系统消息,另一个是存用户消息,系统省是指Started,Stoping,Stoped之类的,用户当然指我们自定义的Actor。 另外,我们可以通过实现IMailboxStatistics接口,来获取邮箱的状态变更,并且可以有多个IMailboxStatistics实现。 阅读全文
posted @ 2018-08-30 08:35 桂素伟 阅读(564) 评论(2) 推荐(0) 编辑
摘要:PID对象是代表Actor对象的进程,是能过Actor.Spawn(props)获取的;它有什么成员呢?既然代理Actor,首先有一个ID,标识自己是谁,Actor在Spawn时可以命名这个ID,否则会自动生成。还有三种向邮箱发消息的方法,Tell(),Request(),RequestAsync(),还有一个发送系统消息(Started,Stoping,Stoped等)方法SendSystemMessage(),还有一个停止的方法Stop()。 阅读全文
posted @ 2018-08-29 08:58 桂素伟 阅读(518) 评论(0) 推荐(1) 编辑
摘要:Props是配置Actor和实例化Actor,那实例化后,就应该访问了,Props.Actor提供了Actor.Spawn(),Actor.SpawnPrefix(),Actor.SpawnNamed()三个方法,来获取Actor实例,需要注意的是,这些方法返回的并不是真正的Actor对象,而是一个ProgressID,一个代表Actor对象的进程ID,缩写PID。 阅读全文
posted @ 2018-08-28 09:05 桂素伟 阅读(484) 评论(0) 推荐(0) 编辑
摘要:在第一篇Proto.Actor博文中,HelloWorld的第一行真正代码是: var props = Actor.FromProducer(() => new HelloActor()); 这个返回的变量props就是一个Props的对象,它是负责创Actor实例,以及配置Actor实例,并且产Actor上下文Context(类似asp.net中的Context)。 阅读全文
posted @ 2018-08-27 09:05 桂素伟 阅读(1255) 评论(5) 推荐(2) 编辑
摘要:在微服务中,数据最终一致性的一个解决方案是通过有状态的Actor模型来达到,那什么是Actor模型呢? Actor是并行的计算模型,包含状态,行为,并且包含一个邮箱,来异步处理消息。 关于Actor的介绍可参考: https://www.jianshu.com/p/449850aa8e82 https://www.jianshu.com/p/db04cab86ab9 对于.net下的Actor模型有akka.net, Microsoft Orleans,在这里我们介绍的是另外一个Actor模型Proto.Actor。 阅读全文
posted @ 2018-08-26 19:11 桂素伟 阅读(1100) 评论(1) 推荐(3) 编辑
摘要:Swagger作为WebAPI的文档工具,广为人知,Swagger对asp.net core的支持也几近完美,这篇博文不是对asp.net core中使用Swagger作介绍,因为社区博客作了详细说明。 今天主要说一下Swagger在Ocelot网关权限验证模式下的访问,以及Swagger请求应答的数据格式。 阅读全文
posted @ 2018-07-02 13:57 桂素伟 阅读(3051) 评论(3) 推荐(7) 编辑
摘要:Ocelot作为基于.net core的API方关,有一个功能是统一验证,它的作用是把没有访问权限的请求挡在API网关外面,而不是到达API网关事端的API时才去验证;之前我有一篇博文https://www.cnblogs.com/axzxs2001/p/8005084.html,作过说明,这篇博文说明了实现代码,今天我把这个实现作了整理,封装成一个Nuget包,供大家方便调用。 阅读全文
posted @ 2018-07-01 17:08 桂素伟 阅读(3861) 评论(5) 推荐(9) 编辑
摘要:关于Consul(https://www.consul.io)是一个分布式,高可用,支持多数据中心的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源。 在Consul的文档上,Consul 支持Service Discovery, Health Checking, Key/Value Store, Multi DataCenter。运用Consul,可以在系统中build复杂的应用和服务的发现等。本文不是Consul的学习重点,关于更多Consul的学习,可参考:http://blog.csdn.net/column/details/consul.html 阅读全文
posted @ 2018-03-01 11:18 桂素伟 阅读(14781) 评论(18) 推荐(15) 编辑