摘要: 前言 最近需要使用到消息队列相关技术,于是重新接触RabbitMQ。其中遇到了不少可靠性方面的问题,归纳了一下,大概有以下几种: 1. 临时异常,如数据库网络闪断、http请求临时失效等; 2. 时序异常,如A任务依赖于B任务,但可能由于调度或消费者分配的原因,导致A任务先于B任务执行; 3. 业务 阅读全文
posted @ 2018-08-27 02:16 编程玩家 阅读(5712) 评论(24) 推荐(26) 编辑
摘要: 本文希望从技术角度来探讨下微服务,因此,不会过多地谈及如何根据业务进行微服务划分,更多是介绍微服务的相关技术,微服务的业务划分方法可参考“领域驱动设计“相关方法论。 微服务的两个程度 一、服务化 复杂的单体架构会有以下的挑战: (1)项目启动初期,需要寻找一个能尽量涵盖所有需求的开发语言,技术选型难 阅读全文
posted @ 2018-03-11 21:02 编程玩家 阅读(2573) 评论(5) 推荐(15) 编辑
摘要: 目录 执行原理 环境变量 Spring Cloud Config Server 挂卷Volume Config Server vs Volume 执行原理 1. 配置读取顺序:与代码先后顺序一致。 以上代码会先读取appsettings.json,再读取cussettings.json,cusset 阅读全文
posted @ 2018-02-03 23:49 编程玩家 阅读(2429) 评论(1) 推荐(7) 编辑
摘要: 什么是Entity Framework Entity Framework是一个对象关系映射O/RM框架。 Entity Framework让开发者可以像操作领域对象(domain-specific objects)那样操作关系型数据(relational data)。 Entity Framewor 阅读全文
posted @ 2016-11-04 07:34 编程玩家 阅读(3783) 评论(9) 推荐(20) 编辑
摘要: 介绍说明 将截图转化为 HTML 代码的工具。该项目可以将屏幕截图转化为 HTML/JS/Tailwind CSS 代码,它使用 GPT-4 Vision 生成代码、DALL-E 3 生成相似的图片。 安装运行 为了方便演示及保持原有系统的简洁,将使用 docker 的方式来安装运行 screens 阅读全文
posted @ 2024-03-26 12:01 编程玩家 阅读(322) 评论(3) 推荐(2) 编辑
摘要: 背景介绍 Istio 是一种服务网格,是一种现代化的服务网络层,它提供了一种透明、独立于语言的方法,以灵活且轻松地实现应用网络功能自动化。它是一种管理构成云原生应用的不同微服务的常用解决方案。Istio 服务网格还支持这些微服务彼此之间的通信和数据共享方式。Istio 的学习与使用具有一定的门槛,对 阅读全文
posted @ 2022-10-19 00:44 编程玩家 阅读(668) 评论(2) 推荐(3) 编辑
摘要: 背景介绍 最近在写 docker 相关教程,过程中发现容器暂停退出竟然有 docker kill、docker stop 和 docker pause 三种方式,今天就来看下三者间的区别。 辅助指令 docker top - 查看容器进程 docker event - 查看容器相关事件 docker 阅读全文
posted @ 2022-05-26 08:43 编程玩家 阅读(584) 评论(0) 推荐(1) 编辑
摘要: 微服务及消息队列简史 自从 Peter Rodgers 博士 2005 年在 Web Services Edge 会议上首次提出 Micro-Web-Services 一词后,IT 行业慢慢地从单体架构转向了微服务。 2009 年,Netflix 决定把其单体架构拆分为微服务。 2010 年,Bes 阅读全文
posted @ 2022-05-24 07:13 编程玩家 阅读(946) 评论(4) 推荐(4) 编辑
摘要: 背景介绍 相信大部分开发人员和测试人员对 postman 都十分熟悉,对于开发人员和测试人员而言,使用 postman 来编写和保存测试用例会是一种比较方便和熟悉的方式。但 postman 本身是一个图形化软件,相对较难或较麻烦(如使用 RPA)实现自动化测试。幸运的是,postman 还提供了一个 阅读全文
posted @ 2022-05-23 04:46 编程玩家 阅读(1303) 评论(0) 推荐(5) 编辑
摘要: 背景介绍 作为一个技术人员,基本都需要编写技术相关文档,而且大部分技术人员都应该掌握 markdown 这个技能,使用 markdown 来编写并生成 PDF 文档将会是一个不错的体验,以下就介绍下如何使用 VS Code + Markdown 来编写 PDF 文档 效果演示 环境准备 [必须]安装 阅读全文
posted @ 2022-05-19 06:15 编程玩家 阅读(2857) 评论(7) 推荐(10) 编辑
摘要: 方案描述 在 docker 容器中想操作宿主机,一般会使用 ssh 的方式,然后 .Net 通过执行远程 ssh 指令来操作宿主机。本文将使用 交互式 .Net 容器版 中提供的镜像演示 .Net 在容器中如何操作宿主机。 前期准备 1. 在宿主机上生成 ssh key ssh-keygen -t 阅读全文
posted @ 2022-05-17 10:13 编程玩家 阅读(607) 评论(0) 推荐(4) 编辑
摘要: 背景介绍 在之前的文章 - 交互式 .Net 中已经介绍了什么是交互式 .Net,文中是通过 Visual Studio Code 插件的方式实现交互式 .Net 的。现在,我们将使用容器的方式实现交互式 .Net。 镜像构建 1. Dockerfile FROM mcr.microsoft.com 阅读全文
posted @ 2022-05-16 08:25 编程玩家 阅读(1121) 评论(0) 推荐(5) 编辑
摘要: 背景介绍 随着业务与技术的发展,现今比以往任何时候都更需要单点登录 SSO 身份验证。 现在几乎每个网站都需要某种形式的身份验证才能访问其功能和内容。 随着网站和服务数量的增加,集中登录系统已成为一种必要。 在本文中,我们将研究 SSO 身份验证的方案演进。 问题描述 开发团队迟早会面临一个问题,已 阅读全文
posted @ 2022-05-13 08:47 编程玩家 阅读(702) 评论(1) 推荐(7) 编辑
摘要: 背景介绍 最近在 Github 看到了一个有趣的项目 amazing-qr,它支持生成普通二维码,带图片的艺术二维码,动态二维码。 项目是用 python 编写的,以命令行的方式运行生成,不太方便调用,因此,我把它封装成了 Api。 示例展示 1. 普通二维码 2. 图片二维码 3. 动态二维码 如 阅读全文
posted @ 2022-05-11 08:36 编程玩家 阅读(965) 评论(1) 推荐(6) 编辑