摘要: 版本介绍 Java 版本:8 Dapr Java SKD 版本:0.9.2 Dapr Java-SDK HTTP 调用文档 有个先决条件,内容如下: Dapr and Dapr CLI. Java JDK 11 (or greater): Oracle JDK or OpenJDK. Apache 阅读全文
posted @ 2020-11-08 16:14 Zhang_Xiang 阅读(2872) 评论(3) 推荐(0) 编辑
摘要: Dapr Golang HTTP 调用 版本介绍 Go 版本:1.15 Dapr Go SKD 版本:0.11.1 工程结构 从上图可知,新建 3 个 Go 启动项目,cmd 为启动项目目录,其中 client/a/main.go 为客户端,用于调用服务。service/http/b、service 阅读全文
posted @ 2020-11-06 13:34 Zhang_Xiang 阅读(1577) 评论(0) 推荐(0) 编辑
摘要: 背景 Robot Framework 可用于测试接口也可用于测试 WEB UI ,并且可以自定义 Python Library 以定义 Key Word 完成特定的测试需求。 运用 条件 Python 验证输入:python version 验证输出:Python 3.x.x 安装 Robot Fr 阅读全文
posted @ 2020-03-06 16:45 Zhang_Xiang 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 前置条件: "《Dapr运用》" "《Dapr 运用之 Java gRPC 调用篇》" "《Dapr 运用之集成 Asp.Net Core Grpc 调用篇》" 1. 搭建 RabbitMQ Docker 搭建 RabbitMQ 服务 创建 rabbiqmq.yaml 2. 改造 StorageSe 阅读全文
posted @ 2019-12-27 12:01 Zhang_Xiang 阅读(1184) 评论(3) 推荐(3) 编辑
摘要: 前置条件: "《Dapr 运用》" 改造 ProductService 以提供 gRPC 服务 1. 从 NuGet 或程序包管理控制台安装 gRPC 服务必须的包 Grpc.AspNetCore 2. 配置 Http/2 gRPC 服务需要 Http/2 协议 3. 新建了 product.pro 阅读全文
posted @ 2019-12-18 18:01 Zhang_Xiang 阅读(1231) 评论(1) 推荐(7) 编辑
摘要: JAVA GRPC 服务与调用 安装协议编译器 1. 下载对应的版本 "编译器" ,并把路径加入到环境变量中,执行以下命令生成代码 表示源码所在文件夹位置, 表示输出路径,空格后表示具体的 proto 文件位置,以下为示例命令 2. 启动 Dapr gRPC 服务端 服务端主要实现说明 通过 Jav 阅读全文
posted @ 2019-12-18 09:18 Zhang_Xiang 阅读(1715) 评论(1) 推荐(1) 编辑
摘要: Dapr 运用 前置条件 Docker Win10 Dapr 部署 本文将采用本地部署的方式。 安装 Dapr CLI 打开 Windows PowerShell 或 cmd ,运行以下命令以安装 ,并添加安装路径到系统环境变量中。 这里安装可能会失败。如果失败可以手动安装。 打开 Dapr "发布 阅读全文
posted @ 2019-12-13 15:28 Zhang_Xiang 阅读(2173) 评论(5) 推荐(4) 编辑
摘要: 单元测试与集成测试 测试必要性说明 相信大家在看到单元测试与集成测试这个标题时,会有很多感慨,我们无数次的在实践中提到要做单元测试、集成测试,但是大多数项目都没有做或者仅建了项目文件。这里有客观原因,已经接近交付日期了,我们没时间做白盒测试了。也有主观原因,面对业务复杂的代码我们不知道如何入手做单元 阅读全文
posted @ 2019-11-17 12:32 Zhang_Xiang 阅读(1363) 评论(0) 推荐(1) 编辑
摘要: 先决条件 关于 Ocelot 针对使用 .NET 开发微服务架构或者面向服务架构提供一个统一访问系统的组件。 参考 本文将使用 Ocelot 构建统一入口的 Gateway。 关于 IdentityServer4 IdentityServer4 是一个 OpenID Connect 和 OAuth 阅读全文
posted @ 2019-02-26 15:09 Zhang_Xiang 阅读(10145) 评论(72) 推荐(44) 编辑
摘要: 在文章开始之前首先要思考的问题是为什么要建立对象池。这和.NET垃圾回收机制有关,正如下面引用所说,内存不是无限的,垃圾回收器最终要回收对象,释放内存。尽管.NET为垃圾回收已经进行了大量优化,例如将托管堆划分为 3 Generations(代)并设定新建的对象回收的最快,新建的短生命周期对象将进入 阅读全文
posted @ 2019-02-15 12:49 Zhang_Xiang 阅读(1079) 评论(1) 推荐(0) 编辑