无论你是刚开始学习还是拥有多年经验,Spring Boot 显然是构建一个web应用程序的极佳选择。
Jmix基于这个功能强大且成熟的Boot堆栈,允许开发者在不需要编写前端代码的情况下构建和交付全栈web应用程序。非常灵活,从简单的web GUI CRUD应用程序到复杂的企业解决方案。
具体来说,Jmix平台包括一个构建在Spring Boot、JPA和Vaadin之上的框架,并附带Jmix Studio,这是一个配备了一系列开发者生产力工具的IntelliJ IDEA插件。
无论你是刚开始学习还是拥有多年经验,Spring Boot 显然是构建一个web应用程序的极佳选择。
Jmix基于这个功能强大且成熟的Boot堆栈,允许开发者在不需要编写前端代码的情况下构建和交付全栈web应用程序。非常灵活,从简单的web GUI CRUD应用程序到复杂的企业解决方案。
具体来说,Jmix平台包括一个构建在Spring Boot、JPA和Vaadin之上的框架,并附带Jmix Studio,这是一个配备了一系列开发者生产力工具的IntelliJ IDEA插件。
在本教程中,我们将探讨gRPC服务器应用程序中拦截器的作用,以处理全局异常。
拦截器可以在请求到达RPC方法之前进行验证或操作。因此,它们对于处理应用程序的常见问题非常有用,例如日志记录、安全性、缓存、审计、身份验证和授权等。
应用程序也可以使用拦截器作为全局异常处理器。
主要地,拦截器可以帮助处理两种类型的异常:
拦截器可以帮助以集中的方式创建一个处理异常的框架。这样,应用程序就可以有一个一致的标准和强大的方法来处理异常。
在本教程中,我们将讨论在gRPC中实现重试策略的各种方式,gRPC是由Google开发的远程过程调用框架。gRPC可以在多种编程语言中互操作,但我们将专注于Java实现。
应用程序越来越多地依赖于分布式架构。这种方法有助于通过水平扩展来处理重负载。它还促进了高可用性。然而,它也引入了更多的潜在故障点。因此,在开发具有多个微服务的应用程序时,容错能力至关重要。
RPC可能会因各种原因暂时或短暂地失败:
在本教程中,我们将探讨 ALTS(应用层传输安全)在 gRPC 应用程序中的作用。众所周知,在分布式架构中确保认证和数据安全是困难但至关重要的。
ALTS 是 Google 专为其云基础设施定制构建的内置双向认证和传输加密解决方案。ALTS 简化了 gRPC 服务之间的认证和数据加密,并且可以通过最小的代码更改启用。因此,它在开发者中很受欢迎,因为他们可以更多地专注于编写业务逻辑。
ALTS 与 TLS 类似,但具有针对 Google 基础设施优化的不同信任模型。让我们快速看一下它们之间的主要区别:
| 特性 | ALTS | TLS |
|---|---|---|
| 信任模型 | 基于身份,依赖于 GCP IAM 服务账户 | 基于证书,需要证书管理,包括续订和撤销 |
| 设计 | 更简单 | 更复杂 |
| 使用上下文 | 用于保护在 Google 数据中心运行的 gRPC 服务 | 用于保护 Web 浏览(HTTPS)、电子邮件、即时消息、VoIP 等 |
| 消息序列化 | 使用 Protocol Buffers | 使用用 ASN.1 编码的 X.509 证书 |
| 性能 | 为通用用途设计 | 针对 Google 数据中心中的低延迟、高吞吐量通信进行优化 |