摘要: 我有一个朴素的请求:我想在 .NETCore 中使用属性注入,我想要 FromServiceAttrbute 在属性上注入的功能。 阅读全文
posted @ 2019-06-26 09:33 Ron.Liang 阅读(2462) 评论(6) 推荐(9) 编辑
摘要: 缓存要解决的问题是速度的问题,使用缓存的目的是为了减少对物理资源的访问,缓存大量的应用在软硬件的方方面面 阅读全文
posted @ 2019-06-25 08:07 Ron.Liang 阅读(1522) 评论(10) 推荐(11) 编辑
摘要: consul-template 是 Consul 的一个守护程序,使用 consul-template 可以方便快速的实现对 Consul Key/Value 存储系统的访问,可以从 KV 系统中读取数据、监视变动、同步本地文件;还可以在执行模板更新的同时,执行本地系统命令,比如常见的就是在同步数据到本地模板文件后,生成 Nginx 配置文件,并执行 nginx -s reload 命令,使 Nginx 重新加载配置文件。 阅读全文
posted @ 2019-06-21 06:21 Ron.Liang 阅读(3824) 评论(3) 推荐(2) 编辑
摘要: 得益于 .NETCore 社区的快速发展和社区成员的贡献,我们现在可以非常方便快速的将 Consul 集成到 .NETCore 中,在 Ocelot 的集成方面也是非常的便捷,在 API Gateway 项目中,只需要通过引用一个包,就可以在项目中服务发现了。 阅读全文
posted @ 2019-06-19 08:32 Ron.Liang 阅读(2617) 评论(6) 推荐(4) 编辑
摘要: Consul 的核心功能就是服务注册和发现,Consul 客户端通过将自己注册到 Consul 服务器集群,然后等待调用方去发现服务,实现代理转发到真正的业务系统,还可以基于服务发现做负载均衡,甚至可以在客户端请求到底服务之前进行拦截,做一些基础性的工作,比如身份验证、限流、熔断等等业务系统的前瞻性工作。 阅读全文
posted @ 2019-06-17 08:36 Ron.Liang 阅读(10809) 评论(2) 推荐(5) 编辑
摘要: 伟大领袖毛主席说过:实践是检验真理的唯一标准!经过上一篇的学习,我基本掌握了 Consul 的基本原理,接下来就是动手实践了;Consul 的部署方式分为两种,分别是二进制包和docker方式,这次就以二进制包的方式进行实验吧。 阅读全文
posted @ 2019-06-14 09:05 Ron.Liang 阅读(12349) 评论(2) 推荐(2) 编辑
摘要: Consul 是一种服务网格的解决方案,在 Consul 中,提供了服务发现、配置、分段等控制管理平台,Consul 中的每项功能都可以单独使用,也可以一起使用来构建完整的服务网格;在 Consul 内部,有一个简单的代理服务,所以在安装 Consul 后,马上就可以开始使用 Consul ;当然,Consul 也支持集成第三方代理,比如 Envoy。 阅读全文
posted @ 2019-06-12 09:00 Ron.Liang 阅读(1672) 评论(3) 推荐(1) 编辑
摘要: 在学习的过程中,提炼了一些自己认为比较重点的内容进行整理,在项目管理的五大过程和十大知识领域中,其中所囊括的内容可应用到所有的行业中,项目管理的知识具有通用性和适用性,比如土建工程的项目可行性研究报告和信息系统的项目可行性研究报告其输出基本一致。 阅读全文
posted @ 2019-06-06 12:05 Ron.Liang 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 本文主要目的在于实现一个后台心跳广播包,所有连接到 SignalR 的客户端,通过订阅心跳包广播频道,能够自动收到服务器发送的心跳广播 阅读全文
posted @ 2019-04-26 08:52 Ron.Liang 阅读(3037) 评论(2) 推荐(4) 编辑
摘要: 受微软美女员工 Grace Peng 邀请(也可能是套路???),参加微软神经语音(没错,就是神经)晓晓的试用,首先是看到了群里面的消息,然后就是发送申请,等待回复,过了几天后,收到了一个机器人发来的账号密码,告诉我已经帮我申请了免费试用的账号,直接登录即可使用了。其实一直都有接触各种 TTS 的服务,但是在测试微软晓晓的过程中发现,在拟人方面,晓晓的发音似乎被训练得很不错 阅读全文
posted @ 2019-04-11 08:59 Ron.Liang 阅读(10156) 评论(6) 推荐(5) 编辑
摘要: TomatoLog 对日志的处理不敢说强大,但可能是 .NETCore 平台上最简单易用的日志集成组件,具有高度灵活的使用方式,完全可定义配置的可扩展性,使用异步写入,业务完全解耦,客户端的一键安装、一行代码上传日志 阅读全文
posted @ 2019-04-03 09:01 Ron.Liang 阅读(2981) 评论(14) 推荐(18) 编辑
摘要: 在上一篇 SignalR 文章中,演示了如何通过 SignalR 实现了简单的聊天室功能;本着简洁就是美的原则,这一篇我们也来聊聊在 SignalR 中的用户和组的概念,理解这些基础知识有助于更好的开发基于 SignalR 的应用,通过对用户和分组的理解,进一步扩展出对用户和分组的管理,以及消息推送的各种方式,为全面接入 SignalR 做准备。 阅读全文
posted @ 2019-04-02 09:05 Ron.Liang 阅读(3349) 评论(2) 推荐(7) 编辑
摘要: 是这样的,大概10天前,我忽然就想造个轮子,这个轮子的主要作用是收集客户端的日志,通过服务端存储到指定的持久化介质中。客户端和服务端都可以通过简单的配置实现快速接入 阅读全文
posted @ 2019-03-27 22:52 Ron.Liang 阅读(1064) 评论(6) 推荐(3) 编辑
摘要: SignalR 这个项目我关注了很长时间,中间好像还看到过微软即将放弃该项目的消息,然后我也就没有持续关注了,目前的我项目中使用的是自己搭建的 WebSocket 阅读全文
posted @ 2019-03-14 08:59 Ron.Liang 阅读(8248) 评论(3) 推荐(9) 编辑
摘要: 在业务开发过程中,我们常常需要做一些定时任务,这些任务一般用来做监控或者清理任务,比如在订单的业务场景中,用户在创建订单后一段时间内,没有完成支付,系统将自动取消该订单,并将库存返回到商品中 阅读全文
posted @ 2019-03-08 09:47 Ron.Liang 阅读(6588) 评论(5) 推荐(5) 编辑
摘要: 耗时两个多月,坚持写这个入门系列文章,就是想给后来者更好更快的上手体验,这个系列可以说是从入门到进阶,适合没有 .NETCore 编程经验到小白同学,也适合从 .NET Framework 迁移到 .NETCore 的朋友。 阅读全文
posted @ 2019-03-05 07:39 Ron.Liang 阅读(20002) 评论(42) 推荐(131) 编辑
摘要: Asp.NetCore轻松学-使用Docker进行容器化托管 ##前言 没有 docker 部署的程序是不完整的,在写了 IIS/Centos/Supervisor 3篇托管介绍文章后,终于来到了容器化部署,博客园里面有关于 docker 部署的文章比比皆是,作为硬核实战派,这里做的一定是一套打完带走的功法。本文使用的学习机器是由 Azure 倾情提供的 30 阅读全文
posted @ 2019-03-03 07:46 Ron.Liang 阅读(3219) 评论(8) 推荐(14) 编辑
摘要: 本文从零开始介绍如何使用 Supervisor,一步一步的从安装环境到编写托管服务文件,设置执行文件、执行文件目录、日志输出配置等细节,最终成功将 .NET Core 应用程序托管到了 Supervisor 中 阅读全文
posted @ 2019-02-27 09:05 Ron.Liang 阅读(3612) 评论(13) 推荐(7) 编辑
摘要: 接下来就要说说应用 Asp.Net Core 的特性(跨平台),将 .NetCore 部署到 Linux 中,主流的 Linux 有多个版本的操作系统,这里以 Centos-7.5 为例子 阅读全文
posted @ 2019-02-21 09:32 Ron.Liang 阅读(8950) 评论(20) 推荐(16) 编辑
摘要: NetCore 的部署方式非常的灵活多样,但是其万变不离其宗,所有的 Asp.NetCore 程序都基于端口的侦听,在部署的时候仅需要配置侦听地址、端口(一个或者多个)即可,在掌握好其托管部署原理后,剩下的就是对托管宿主的选择,通过本文,希望可以带给大家一种清晰的部署思路,选择最适合自己的服务部署方式。 阅读全文
posted @ 2019-02-18 09:02 Ron.Liang 阅读(5680) 评论(11) 推荐(10) 编辑