上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 有时想快速搭建一个简单Demo或是需要验证授权完成后的一些动作,总是需要去找一番,有时还要不断去翻找到适合的,或是copy过来又不能使用又或是过时的。 认证与授权说来说去还是四个核心步骤 登录(SignIn),为了获得当前请求人是谁的标识 退出(SignOut),令系统移除请求人的标识 请求资源时识 阅读全文
posted @ 2023-01-15 14:57 微笑刺客D 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 前言 Jaeger的all in one镜像下是用内存存储(或是临时文件格式存储),容器重启,数据丢失。生产环境下更多是存储到es或是cassandra,这样对于查询或是系统扩展是比较方便的。此处介绍Jaeger的几个组件独立部署以及存储到ElasticSearch中。使用单个拉取镜像创建容器的方式 阅读全文
posted @ 2022-12-26 15:09 微笑刺客D 阅读(1046) 评论(0) 推荐(2) 编辑
摘要: 前言 随着应用愈发复杂,请求的链路也愈发复杂,微服务化下,更是使得不同的服务分布在不同的机器,地域,语言也不尽相同。因此需要借助工具帮助分析,跟踪,定位请求中出现的若干问题,以此来保障服务治理,链路追踪也就出现了。 OpenTracing协议 OpenTracing是一套分布式追踪协议,与平台,语言 阅读全文
posted @ 2022-11-28 21:55 微笑刺客D 阅读(830) 评论(3) 推荐(6) 编辑
摘要: 前言 当消费者端接收消息处理业务时,如果出现异常或是拒收消息将消息又变更为等待投递再次推送给消费者,这样一来,则形成循环的条件。 循环场景 生产者发送100条消息到RabbitMQ中,消费者设定读取到第50条消息时,设置拒收,同时设定是否还留存在当前队列中(当requeue为false时,设置了死信 阅读全文
posted @ 2022-10-29 15:22 微笑刺客D 阅读(2254) 评论(2) 推荐(17) 编辑
摘要: 优先级队列 消息除了有生命周期长短,也有紧急与非紧急之分,承载了具有优先级消息的队列则为优先级队列。 队列优先级设置 为消息设置优先级前,队列需要先具备优先级的能力,队列设置参数时,可添加x-max-priority来设置队列中消息能够达到的最高优先级(255封顶但推荐设置在1-10之间)。 var 阅读全文
posted @ 2022-09-05 06:46 微笑刺客D 阅读(179) 评论(0) 推荐(1) 编辑
摘要: 过期时间 RabbitMQ可以为消息和队列设置过期时间Time To Live(TTL)。其目的即过期。 消息过期时间 消息存储在队列中时,如果想为其设置一个有限的生命周期,而不是一直存储着,可以为其设置过期时间。比如,一条消息,我想要三分钟内有效,三分钟后再接收到该消息就算过时了,如果在队列中存储 阅读全文
posted @ 2022-08-29 22:04 微笑刺客D 阅读(942) 评论(0) 推荐(5) 编辑
摘要: 前言 上篇讨论过消息投递和消息消费过程中如何确保可靠传输,也提及到消息到达RabbitMQ中到被消费前也需要可靠的留存,可因许多的不确定因素会影响着消息的存在与否。 消息中转点 生产者发送消息到RabbitMQ中,如果交换机根据自身类型和RoutingKey能够匹配到队列,则存入相关队列,但当匹配不 阅读全文
posted @ 2022-08-25 07:48 微笑刺客D 阅读(207) 评论(0) 推荐(2) 编辑
摘要: 前言 生产者发送消息到了队列,队列推送数据给了消费者,这里存在一些问题需要思考下 生产者如何确保消息一定投递到了队列中 RabbitMQ 丢失了消息(下文暂不涉及这块) 队列如何确保消费者收到了消息呢 生产者可靠发送 执行流程 当生产者将消息发送出去后,如果不进行特殊设置,默认情况下,发送消息操作后 阅读全文
posted @ 2022-08-23 22:57 微笑刺客D 阅读(338) 评论(1) 推荐(1) 编辑
摘要: 队列模式 https://www.rabbitmq.com/getstarted.html 对以上几种模式进行简要分类,可以分成如下三类(RPC暂不考虑) 简单队列模式,单发单收,一对一模式 Worker模式,单发多收(一个消息一个接收者,多个消息多个接收者),一对多模式 发布订阅模式,包括发布订阅 阅读全文
posted @ 2022-07-29 20:46 微笑刺客D 阅读(661) 评论(1) 推荐(1) 编辑
摘要: 如今有了越来越多的持续集成工具,给的个人开发者的福利也是很足了,如无必要,自建工具有时只是作为练手了。 众多持续集成工具 现在可用的持续集成工具繁多,各大云服务商都推出了持续集成,甚至是一定条件内都是免费使用。 Azure DevOps 提供每个月1800 分钟的免费时长,支持单项目并行构建,5人以 阅读全文
posted @ 2022-06-25 13:15 微笑刺客D 阅读(559) 评论(2) 推荐(4) 编辑
摘要: REST REST(REpresentational State Transfer)是 Roy Fielding 博士于 2000 年在他的博士论文中提出来的一种软件架构风格(一组架构约束条件和原则)。在该论文的 中文译本 中翻译是"表述性状态移交"。 原则 网络上的所有事物都被抽象为资源 每个资源 阅读全文
posted @ 2022-05-24 19:54 微笑刺客D 阅读(3551) 评论(14) 推荐(16) 编辑
摘要: 有时想快速搭建一个简单应用,并集成登录功能时,总是会被认证授权绕来绕去,一直想着要搞个授权中心,却把最为简单快捷的方式抛掷脑后。 认证与授权说来说去还是四个核心步骤,登录退出,登录有效后请求资源,请求人是谁与请求人有没有权限请求。 JWT JSON Web Token(JWT)是目前最流行的跨域身份 阅读全文
posted @ 2022-04-17 21:30 微笑刺客D 阅读(251) 评论(0) 推荐(1) 编辑
摘要: 当互联网应用越来越多,每个应用程序都实现了自己的身份存储、认证和授权,用户需要在应用上反复的注册与登录,体验糟糕,用户身份信息无法在多个应用间共享与同步。当使用企业应用时,企业提供了一系列应用,尽管是同一用户操作,但还是不得不切换注册与登录。 是否可以有那么一种方式,我在某个代理网站注册一个账号,如 阅读全文
posted @ 2022-03-31 22:48 微笑刺客D 阅读(1782) 评论(0) 推荐(3) 编辑
摘要: 无论是自然资源还是互联网上的资源,需要控制使用权与被使用权,以保护资源的安全、合理的使用和有效的管控。 项目中,我们需要控制的是用户资源,既要保证有效用户的合理使用,又要防范非法用户的攻击。如此,如何区分有效和非法就是我们需要考虑的问题,简单点,通过账号密码来区分,能够通过检测的便是有效用户。 可当 阅读全文
posted @ 2022-02-26 12:17 微笑刺客D 阅读(3842) 评论(0) 推荐(15) 编辑
摘要: BDD Behavior Driven Development,即行为驱动开发,是敏捷开发技术之一,通过自然语言定义系统行为,以功能使用者的角度,编写需求场景,且这些行为描述可以直接形成需求文档,同时也是测试标准。 BDD 的目的不是自动化测试,但是 BDD 可以有效指导自动化测试,基于 BDD 的 阅读全文
posted @ 2022-01-23 22:57 微笑刺客D 阅读(722) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页
返回顶部