摘要:
本章主要内容 使用Spring Cloud Sleuth将跟踪信息注入服务调用 使用日志聚合来查看分布式事务的日志 通过日志聚合工具进行查询 在跨多个微服务调用时,使用OpenZipkin直观地理解用户的事务 使用Spring Cloud Sleuth和Zipkin定制跟踪信息 微服务架构是一种强大 阅读全文
摘要:
要在两个服务(许可证和组织)中开始使用Spring Cloud Sleuth,我们需要在两个服务的pom.xml文件中添加一个Maven依赖项: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring- 阅读全文
摘要:
具有关联ID的统一日志记录平台是一个强大的调试工具。但是,在本章的剩余部分中,我们将不再关注如何跟踪日志条目,而是关注如何跨不同微服务可视化事务流。一张干净简洁的图片比一百万条日志条目有用。 分布式跟踪涉及提供一张可视化的图片,说明事务如何流经不同的微服务。分布式跟踪工具还将对单个微服务响应时间作出 阅读全文
摘要:
现在先从设置许可证服务以使用Redis开始。幸运的是,Spring Data已经简化了将Redis引入许可证服务中的工作。要在许可证服务中使用Redis,需要做以下4件事情。 (1)配置许可证服务以包含Spring Data Redis依赖项。 (2)构造一个到Redis服务器的数据库连接。 (3) 阅读全文
摘要:
之前我们在许可证服务和组织服务之间构建了消息集成,以便使用默认的output和input通道,这些通道与Source和Sink接口一起打包在Spring Cloud Stream项目中。然而,如果想要为应用程序定义多个通道,或者想要定制通道的名称,那么开发人员可以定义自己的接口,并根据应用程序需要公 阅读全文
摘要:
现在我们已经了解完Spring Cloud Stream中的基本组件,接下来看一个简单的Spring Cloud Stream示例。对于第一个例子,我们将要从组织服务传递一条消息到许可证服务。在许可证服务中, 唯一要做的事情就是将日志消息打印到控制台。 另外,在这个例子中,因为只有一个Spring 阅读全文
摘要:
到目前为止,我们已经修改了组织服务,以便在组织服务更改组织数据时向Kafka发布消息。任何对组织数据感兴趣的服务,都可以在不需要由组织服务显式调用的情况下作出反应。这还意味着开发人员可以轻松地添加新的功能,可以让它们监听消息队列中的消息来对组织服务中的更改作出反应。现在让我们换一个角度,看看服务如何 阅读全文
摘要:
使用消息传递方式将会在许可证服务和组织服务之间注入队列。该队列不会用于从组织服务中读取数据,而是由组织服务用于在组织服务管理的组织数据内发生状态更改时发布消息。图8-2演示了这种方法。 图8-2 当组织状态更改时,消息将被写入位于两个服务之间的消息队列之中 在图8-2所示的模型中,每次组织数据发生变 阅读全文
摘要:
本章主要内容 了解事件驱动的架构处理以及它与微服务的相关性 使用Spring Cloud Stream简化微服务中的事件处理 配置Spring Cloud Stream 使用Spring Cloud Stream和Kafka发布消息 使用Spring Cloud Stream和Kafka消费消息 使 阅读全文
摘要:
Spring Cloud可以轻松地将消息传递集成到基于Spring的微服务中,它是通过Spring Cloud Stream项目来实现这一点的。Spring Cloud Stream是一个由注解驱动的框架,它允许开发人员在Spring应用程序中轻松地构建消息发布者和消费者。 Spring Cloud 阅读全文