摘要: 通过 "《Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现》" 一文的学习,我们已经学会如何使用Nacos来实现服务的注册与发现,同时也介绍如何通过LoadBalancerClient接口来获取某个服务的具体实例,并根据实例信息来发起服务接口消费请求。但是这样的做法 阅读全文
posted @ 2019-01-28 22:37 程序猿DD 阅读(3609) 评论(3) 推荐(1)
摘要: 自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少团队的支持;同时,由于Spring Cloud Alibaba中 阅读全文
posted @ 2019-01-18 09:15 程序猿DD 阅读(9241) 评论(0) 推荐(0)
摘要: 应用场景 有的时候,我们对于同一通道中的消息处理,会通过判断头信息或者消息内容来做一些差异化处理,比如:可能在消息头信息中带入消息版本号,然后通过if判断来执行不同的处理逻辑,其代码结构可能是这样的: @StreamListener(value = TestTopic.INPUT) public v 阅读全文
posted @ 2018-12-27 22:15 程序猿DD 阅读(1173) 评论(0) 推荐(0)
摘要: 应用场景 之前我们已经通过 "《Spring Cloud Stream消费失败后的处理策略(一):自动重试》" 一文介绍了Spring Cloud Stream默认的消息重试功能。本文将介绍RabbitMQ的binder提供的另外一种重试功能:重新入队。 动手试试 准备一个会消费失败的例子,可以直接 阅读全文
posted @ 2018-12-17 23:16 程序猿DD 阅读(1210) 评论(0) 推荐(0)
摘要: 应用场景 前两天我们已经介绍了两种Spring Cloud Stream对消息失败的处理策略: "自动重试" :对于一些因环境原因(如:网络抖动等不稳定因素)引发的问题可以起到比较好的作用,提高消息处理的成功率。 "自定义错误处理逻辑" :如果业务上,消息处理失败之后有明确的降级逻辑可以弥补的,可以 阅读全文
posted @ 2018-12-17 23:09 程序猿DD 阅读(5007) 评论(0) 推荐(0)
摘要: 应用场景 上一篇 "《Spring Cloud Stream消费失败后的处理策略(一):自动重试》" 介绍了默认就会生效的消息重试功能。对于一些因环境原因、网络抖动等不稳定因素引发的问题可以起到比较好的作用。但是对于诸如代码本身存在的逻辑错误等,无论重试多少次都不可能成功的问题,是无法修复的。对于这 阅读全文
posted @ 2018-12-15 19:44 程序猿DD 阅读(2418) 评论(0) 推荐(0)
摘要: 之前写了几篇关于Spring Cloud Stream使用中的常见问题,比如: "如何处理消息重复消费" "如何消费自己生产的消息" 下面几天就集中来详细聊聊,当消息消费失败之后该如何处理的几种方式。不过不论哪种方式,都需要与具体业务结合,解决不同业务场景可能出现的问题。 今天第一节,介绍一下Spr 阅读全文
posted @ 2018-12-13 20:03 程序猿DD 阅读(2954) 评论(0) 推荐(0)
摘要: 在上一篇 "《Spring Cloud Stream如何处理消息重复消费》" 中,我们通过消费组的配置解决了多实例部署情况下消息重复消费这一入门时的常见问题。本文将继续说说在另外一个被经常问到的问题:如果微服务生产的消息自己也想要消费一份,应该如何实现呢? 常见错误 在放出标准答案前,先放出一个常见 阅读全文
posted @ 2018-11-28 21:55 程序猿DD 阅读(1304) 评论(0) 推荐(0)
摘要: 最近收到好几个类似的问题:使用Spring Cloud Stream操作RabbitMQ或Kafka的时候,出现消息重复消费的问题。通过沟通与排查下来主要还是用户对消费组的认识不够。其实,在之前的博文以及《Spring Cloud微服务实战》一书中都有提到关于消费组的概念以及作用。 那么什么是消费组 阅读全文
posted @ 2018-11-26 20:59 程序猿DD 阅读(1351) 评论(0) 推荐(0)
摘要: 可能看到这个标题,读者会问:要修改日志的级别,不是直接修改log.xxx就好了吗?为何要搞那么复杂呢?所以,先说一下场景,为什么要通过TurboFilter去动态的修改日志级别。我们在使用Java开发各种项目的时候必然的会引入很多框架,这些框架通过堆叠的方式完成所要提供的业务服务(一个服务请求在进入 阅读全文
posted @ 2018-11-22 21:33 程序猿DD 阅读(1800) 评论(0) 推荐(0)