SpringCloud
股海孙悟空
wx 公众号 股海孙悟空
展开
-
微服务架构下的统一异常处理
微服务架构下的统一异常处理微服务架构实际上是一种将具有不同功能、不同部署位置的服务协调起来共同工作的分布式系统。由于分布式系统的复杂性,对这些服务之间的协调产生的异常处理就显得尤为重要了,好的异常处理不仅便于在异常发生的时候定位跟踪问题,还有利于保证系统的稳定性并可提高系统交互体验的友好性。所以,微服务开发过程中考虑异常情况的处理与考虑正常逻辑同等重要。本文简单串联Java异常的基原创 2018-02-02 10:27:45 · 927 阅读 · 0 评论 -
spring-cloud-dubbo开源项目设计和使用
spring-cloud-dubbospring/spring cloud的设计理念是integrate everything。充分利用现有开源组件,在他们之上设计一套统一规范/接口使他们能够接入spring cloud体系并且能够无缝切换底层实现,使他们能够集成到一起良好运作。最典型的例子就是DiscoveryClient,只要实现DiscoveryClient相关接口,spring cloud...转载 2018-06-09 18:13:53 · 1732 阅读 · 0 评论 -
Spring Cloud Sleuth使用简介
Spring-CloudSpring Cloud为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性Token、全局锁、决策竞选、分布式会话和集群状态)操作的开发工具。使用SpringCloud开发者可以快速实现上述这些模式。Spring Cloud SleuthDistributed tracing for Spring Cloud application...原创 2018-06-06 16:37:48 · 5718 阅读 · 2 评论 -
logback配置示例-包含生成json日志,与ELK整合
一、依赖由于配置中使用了json格式的日志输出,所以需要引入如下依赖"net.logstash.logback:logstash-logback-encoder:4.11",1二、配置说明1.日志的输出路径<property name="LOG_PATH" value="phantom-log" />12.读取spring容器中的属性,这里是获取项目名称和运行的服务器IP<spr...原创 2018-06-06 14:57:54 · 1482 阅读 · 1 评论 -
StringBoot集成Rabbit,根据业务返回ACK
为了维护消息的有效性,当消费消息时候处理失败时候,不进行消费,需要我们根据业务区返回ACK,本项目我使用Redis和ack机制双重保险,保障消息一定能够正确的消费首先,接着上部分内容,使用Topic,机制(不明白的,可以回顾上部分内容)上部分内容,我们使用SpringBoot注解,去实现,但是控制权不完全账务,当进行大规模项目时候,不太建议使用 @RabbitListener(queues = ...原创 2018-05-28 16:36:30 · 157 阅读 · 0 评论 -
熔断机制HYSTRIX
一、问题产生雪崩效应:是一种因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程 正常情况下的服务:某一服务出现异常,拖垮整个服务链路,消耗整个线程队列,造成服务不可用,资源耗尽:形成过程: 1)服务提供者不可用 &nbs...原创 2019-03-05 17:26:36 · 158 阅读 · 0 评论