摘要:拥抱开源的脚步,我们从来都是一直在路上;.NETCore作为后起之秀,带给我们太多的惊喜和感动;但是也正是由于年轻,.NETCore 的生态还是不够完善,这就非常需要我们社区的力量,需要大家一起参与,把开源社区好的工具、组件、应用接入到 .NETCore 应用中。 阅读全文
posted @ 2019-07-08 08:01 Ron.Liang 阅读 (4691) 评论 (32) 编辑
摘要:耗时两个多月,坚持写这个入门系列文章,就是想给后来者更好更快的上手体验,这个系列可以说是从入门到进阶,适合没有 .NETCore 编程经验到小白同学,也适合从 .NET Framework 迁移到 .NETCore 的朋友。 阅读全文
posted @ 2019-03-05 07:39 Ron.Liang 阅读 (11903) 评论 (37) 编辑
摘要:这几天在园子里面最热闹的事情各位都知道吧?没错,我说的就是博客园升级事件,有不熟悉的朋友吗,没关系,我给你搬运好了,请回顾一下 阅读全文
posted @ 2019-08-14 17:32 Ron.Liang 阅读 (4939) 评论 (40) 编辑
摘要:拥抱.NETCore,意味着一切跨平台的开源产品任君选择,可不必局限于单一操作系统产品,在Java收费的大背景下,.NETCore-prevew7的更新就更能凸显其价值,Java趋于封闭,.NETCore走向开放,这是显而易见且正在发生的,选择做鼓掌的路人还是奋进的勇士,想必已有答案。 阅读全文
posted @ 2019-07-26 11:52 Ron.Liang 阅读 (1376) 评论 (7) 编辑
摘要:前几天开源发布了 Kong.Net 项目,收到了大量园友的反馈,开源当天就突破了 100 个star ,可喜可贺,但是从侧面也说明,我们 .NetCore 阵营真的非常需要拥抱开源,应该敞开心扉,集众家之长,为我所用,针对有些朋友还不太了解 Kong 的使用方法,本文作一些简单的介绍。 阅读全文
posted @ 2019-07-12 08:53 Ron.Liang 阅读 (2364) 评论 (16) 编辑
摘要:拥抱开源的脚步,我们从来都是一直在路上;.NETCore作为后起之秀,带给我们太多的惊喜和感动;但是也正是由于年轻,.NETCore 的生态还是不够完善,这就非常需要我们社区的力量,需要大家一起参与,把开源社区好的工具、组件、应用接入到 .NETCore 应用中。 阅读全文
posted @ 2019-07-08 08:01 Ron.Liang 阅读 (4691) 评论 (32) 编辑
摘要:我有一个朴素的请求:我想在 .NETCore 中使用属性注入,我想要 FromServiceAttrbute 在属性上注入的功能。 阅读全文
posted @ 2019-06-26 09:33 Ron.Liang 阅读 (691) 评论 (5) 编辑
摘要:缓存要解决的问题是速度的问题,使用缓存的目的是为了减少对物理资源的访问,缓存大量的应用在软硬件的方方面面 阅读全文
posted @ 2019-06-25 08:07 Ron.Liang 阅读 (1067) 评论 (10) 编辑
摘要:consul-template 是 Consul 的一个守护程序,使用 consul-template 可以方便快速的实现对 Consul Key/Value 存储系统的访问,可以从 KV 系统中读取数据、监视变动、同步本地文件;还可以在执行模板更新的同时,执行本地系统命令,比如常见的就是在同步数据到本地模板文件后,生成 Nginx 配置文件,并执行 nginx -s reload 命令,使 Nginx 重新加载配置文件。 阅读全文
posted @ 2019-06-21 06:21 Ron.Liang 阅读 (517) 评论 (0) 编辑
摘要:得益于 .NETCore 社区的快速发展和社区成员的贡献,我们现在可以非常方便快速的将 Consul 集成到 .NETCore 中,在 Ocelot 的集成方面也是非常的便捷,在 API Gateway 项目中,只需要通过引用一个包,就可以在项目中服务发现了。 阅读全文
posted @ 2019-06-19 08:32 Ron.Liang 阅读 (526) 评论 (2) 编辑
摘要:Consul 的核心功能就是服务注册和发现,Consul 客户端通过将自己注册到 Consul 服务器集群,然后等待调用方去发现服务,实现代理转发到真正的业务系统,还可以基于服务发现做负载均衡,甚至可以在客户端请求到底服务之前进行拦截,做一些基础性的工作,比如身份验证、限流、熔断等等业务系统的前瞻性工作。 阅读全文
posted @ 2019-06-17 08:36 Ron.Liang 阅读 (949) 评论 (0) 编辑
摘要:伟大领袖毛主席说过:实践是检验真理的唯一标准!经过上一篇的学习,我基本掌握了 Consul 的基本原理,接下来就是动手实践了;Consul 的部署方式分为两种,分别是二进制包和docker方式,这次就以二进制包的方式进行实验吧。 阅读全文
posted @ 2019-06-14 09:05 Ron.Liang 阅读 (857) 评论 (0) 编辑
摘要:Consul 是一种服务网格的解决方案,在 Consul 中,提供了服务发现、配置、分段等控制管理平台,Consul 中的每项功能都可以单独使用,也可以一起使用来构建完整的服务网格;在 Consul 内部,有一个简单的代理服务,所以在安装 Consul 后,马上就可以开始使用 Consul ;当然,Consul 也支持集成第三方代理,比如 Envoy。 阅读全文
posted @ 2019-06-12 09:00 Ron.Liang 阅读 (251) 评论 (3) 编辑
摘要:在学习的过程中,提炼了一些自己认为比较重点的内容进行整理,在项目管理的五大过程和十大知识领域中,其中所囊括的内容可应用到所有的行业中,项目管理的知识具有通用性和适用性,比如土建工程的项目可行性研究报告和信息系统的项目可行性研究报告其输出基本一致。 阅读全文
posted @ 2019-06-06 12:05 Ron.Liang 阅读 (355) 评论 (0) 编辑
摘要:本文主要目的在于实现一个后台心跳广播包,所有连接到 SignalR 的客户端,通过订阅心跳包广播频道,能够自动收到服务器发送的心跳广播 阅读全文
posted @ 2019-04-26 08:52 Ron.Liang 阅读 (608) 评论 (2) 编辑
摘要:受微软美女员工 Grace Peng 邀请(也可能是套路???),参加微软神经语音(没错,就是神经)晓晓的试用,首先是看到了群里面的消息,然后就是发送申请,等待回复,过了几天后,收到了一个机器人发来的账号密码,告诉我已经帮我申请了免费试用的账号,直接登录即可使用了。其实一直都有接触各种 TTS 的服务,但是在测试微软晓晓的过程中发现,在拟人方面,晓晓的发音似乎被训练得很不错 阅读全文
posted @ 2019-04-11 08:59 Ron.Liang 阅读 (877) 评论 (5) 编辑
摘要:TomatoLog 对日志的处理不敢说强大,但可能是 .NETCore 平台上最简单易用的日志集成组件,具有高度灵活的使用方式,完全可定义配置的可扩展性,使用异步写入,业务完全解耦,客户端的一键安装、一行代码上传日志 阅读全文
posted @ 2019-04-03 09:01 Ron.Liang 阅读 (2319) 评论 (14) 编辑
摘要:在上一篇 SignalR 文章中,演示了如何通过 SignalR 实现了简单的聊天室功能;本着简洁就是美的原则,这一篇我们也来聊聊在 SignalR 中的用户和组的概念,理解这些基础知识有助于更好的开发基于 SignalR 的应用,通过对用户和分组的理解,进一步扩展出对用户和分组的管理,以及消息推送的各种方式,为全面接入 SignalR 做准备。 阅读全文
posted @ 2019-04-02 09:05 Ron.Liang 阅读 (855) 评论 (1) 编辑
摘要:是这样的,大概10天前,我忽然就想造个轮子,这个轮子的主要作用是收集客户端的日志,通过服务端存储到指定的持久化介质中。客户端和服务端都可以通过简单的配置实现快速接入 阅读全文
posted @ 2019-03-27 22:52 Ron.Liang 阅读 (695) 评论 (6) 编辑
摘要:SignalR 这个项目我关注了很长时间,中间好像还看到过微软即将放弃该项目的消息,然后我也就没有持续关注了,目前的我项目中使用的是自己搭建的 WebSocket 阅读全文
posted @ 2019-03-14 08:59 Ron.Liang 阅读 (1065) 评论 (3) 编辑
摘要:在业务开发过程中,我们常常需要做一些定时任务,这些任务一般用来做监控或者清理任务,比如在订单的业务场景中,用户在创建订单后一段时间内,没有完成支付,系统将自动取消该订单,并将库存返回到商品中 阅读全文
posted @ 2019-03-08 09:47 Ron.Liang 阅读 (3329) 评论 (5) 编辑
摘要:耗时两个多月,坚持写这个入门系列文章,就是想给后来者更好更快的上手体验,这个系列可以说是从入门到进阶,适合没有 .NETCore 编程经验到小白同学,也适合从 .NET Framework 迁移到 .NETCore 的朋友。 阅读全文
posted @ 2019-03-05 07:39 Ron.Liang 阅读 (11903) 评论 (37) 编辑