当前位置: 首页 > 知识库问答 >
问题:

硬件故障和服务间通信的Saga模式

冯阳成
2023-03-14

我正在构建一个Spring Boot微服务应用程序。我计划采用Saga模式来解决分布式事务问题。下面是我面临的问题清单。

以下是易于解释的上下文。

客户-

  • 由于故障导致的非活动微服务的处理
    • 假设服务B由于硬件/软件故障而不活动,A应该如何反应
    • 建议我们对saga模式进行异步通信。假设客户端的时间-
    • 假设服务A必须从服务B请求一些资源,A应该怎么做?我能想到的就是使用HTTP/gRPC(消除了来自消息代理的通信)

    感谢您对传奇模式的任何帮助或建议!

共有1个答案

尹辰沛
2023-03-14

SAGA用于分布式事务。它可以通过基于编排或编排来实现。它主要(更喜欢)使用异步通信方式来实现。Message Broker在这里扮演着重要角色。

有很多疑问。让我试着回答这些问题。

  1. 如果一项服务停止,你可以为SAGA设置一个监控系统。在这种情况下,如果任何服务停止或在某个阈值时间内未处理SAGA,则可以发出警报

建议-SRE(监控等)在微服务架构中发挥着重要作用。因此,如果您设置得很好,那么您可以轻松应对微服务的其他挑战。

 类似资料:
  • 我用java从MySQL查询了一些记录。但是在一些查询中,我遇到了一个问题,使查询失败,但在其他情况下,它查询成功。错误消息是下一个: 我尝试过一些方法,比如: 在 但什么都没发生。 我的环境是: MySQL: 5.5.3-m3-log源代码分布 Java: 1.60_16 jdk: HotSpot(TM)64位服务器VM(构建14.2-b01,混合模式) JDBC: mysql连接器-java-

  • 我们正在运行一个带有Spring Hibernate MySql的J2EE应用程序,该应用程序在内部使用C3P0和Connector/J进行连池。 C3P0 C3P0配置 我的应用程序在一段时间后内部调用存储过程,我遇到以下错误 错误日志 现在,当我查看数据库日志时,我发现大多数查询都处于“创建排序索引”状态,如下所示 有人能帮我吗... 编辑 1.c3p0初始化日志

  • 我在Stackoverflow的另一个问题中尝试了这个建议,并在连接方面做了如下更改 但我的项目还是失败了 严重:执行身份验证com时发生异常。mysql。jdbc。例外情况。jdbc4。通信异常:通信链路故障 谁能告诉我克服这个问题的最好方法是什么?

  • 我试图连接我的java应用程序与SQL数据库和当我点击保存按钮它给我以下错误 这是我的密码

  • 问题内容: 我认为我非常接近让Java服务器应用程序通过WebRTC与浏览器页面对话,但是我不能完全使其正常工作。我感觉自己缺少一些小东西,因此希望这里有人可以提出建议。 我仔细研究了WebRTC示例- Java单元测试()和示例Android应用()。根据所学知识,我编写了一个Java应用程序,该应用程序使用WebSockets进行信号传输并尝试将视频流发送到Chrome。 问题是,即使我所有的

  • StackOverflow上发布的与通信有关的问题似乎已经够多了。但没有一个能帮我走出困境。 但是,当我试图通过JDBC连接DB服务器时,它仍然失败,出现异常“com.mysql.JDBC.exceptions.jdbc4.CommunicationsException:Communications link Failure”。 测试类如下所示。