上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 33 下一页
摘要: A、namespace是c#用来管理类型隔离的关键字,在不同的namespace下可以相同名称的类型,并且namespace是可以嵌套的。 Demo01.cs namespace NameSpaceDemo { internal class Demo01Class { } namespace NSD 阅读全文
posted @ 2022-04-26 17:22 刘靖凯 阅读(42) 评论(0) 推荐(0) 编辑
摘要: C#10引入了日期DateOnly,时间TimeOnly: //从DateTime转换 Console.WriteLine(DateOnly.FromDateTime(DateTime.Now)); //从字会串转换 Console.WriteLine(DateOnly.Parse("2021-10 阅读全文
posted @ 2022-04-25 20:44 刘靖凯 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 接上一篇最后的场景,为了解决相同帐户并发引起的数据库行级锁,可以引入Actor的串机制,相同ActorID的实例,串行,这样就能在应用层把读取余额的资源争抢解决掉,剩下的工作就是一定时间间隔,把内存中的数据批量更新到数据库中,大大减少了数据库的资源占用。 不废话了,看实现代码吧。 IAccountA 阅读全文
posted @ 2022-04-25 20:25 刘靖凯 阅读(73) 评论(0) 推荐(0) 编辑
摘要: Actor模型是一种避免线程共享数据,相同Actor实体串行化的方案,所以不便dapr的其他功能,几乎都是非编程入侵的,相反,Dapr Acror深度定制的,关于Actor,.net中有一些通用框架,比如Akka.net,微软的Orleans,还有最近复活的Proto actor。Dapr下的Act 阅读全文
posted @ 2022-04-21 20:24 刘靖凯 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 分布式跟踪在dapr里是开箱即用的,不需要对应用作任何一丁点的侵入式编程。之前的开发,如果想实现分式跟踪,就得在应用中埋点,这是一个与业务无关系的动作。dpar通过sidecar可以轻松做到这点,从而让程序员更多精力投入到业务中,又让运维得到可观测性能数据,对服务运维保驾护航。从此以后,开发和运维再 阅读全文
posted @ 2022-04-21 19:58 刘靖凯 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 绑定有点像订阅发布,但又不一样,绑定更简单,绑定输出(调用方)-绑定输入(被调用方)。 本例是用docker compose编排,并且用rabbitMQ来支持,因为rabbitMQ支持输入和输出绑定。 demo的目录结构: binding.yaml,放在components目录下 apiVersio 阅读全文
posted @ 2022-04-19 21:09 刘靖凯 阅读(51) 评论(0) 推荐(0) 编辑
摘要: queue,是很好的削峰填谷工具,在业内也是主流;发布订阅,可以有效的解耦两个应用,所以dapr把他们进行了有效的封装,我们使用起来更简单高效。 本篇的案例是下完订单后,会把消息发布到redis(当然也可以是其他)中,通知系统和支付系统会订单这个消息,同时,通知系统和支付系统的两个实例中,只会有一个 阅读全文
posted @ 2022-04-19 20:59 刘靖凯 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 为了防止并发对数据修改造成差异,dapr使用了etag标签来作为版本号,对数据修改进行验证。 下面是对etag的一个demo appsettings.json中的url配置 "StateUrl": "http://localhost:3500/v1.0/state/statestore" 在Paym 阅读全文
posted @ 2022-03-31 15:26 刘靖凯 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中说到,dapr默认的状态是不可能跨appid的,也就是只能在相同的应用内访问自己设置的状态数据,dapr支持三种状态的共享配置:appid,nam,none,是通过修改components下的statestore.yaml文件中的keyPrefix配置项来实现的。 说明:本篇所有dem 阅读全文
posted @ 2022-03-31 15:13 刘靖凯 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 说明:为了给出demo的全貌,这篇有点长,如果有上一篇的基础,会更容易阅读一些。 在分布式应用,有状态服务是常态,特别是多副本应用,就需要共用缓存来解决数据统一的状况,所以dapr也把状态管理做成一个标准组件。 下面通过docker-compose来发布OrderSystem项目和PaymentSy 阅读全文
posted @ 2022-03-31 14:54 刘靖凯 阅读(100) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 33 下一页