首頁 » 服务必须始终给出响应

服务必须始终给出响应

反应式服务总是有响应的。这意味着无论服务的状态如何,。系统不应该出现超时或根本不响应的情况。这使得依赖系统能够及时做出反应。

即使服务失败也能做出响应

这意味着服务需要具有弹性。能够抵御 服务必须 财务数据 始终 失败并进而改变。应尽快处理错误并尽可能靠近错误源。该服务还应该能够自我恢复。例如,当数据库连接不再可用时,系统仍应响应。当连接恢复时,服务应立即再次正常运行。

反应式服务应该能够处理变化的负载。这意味着它应该能够根据在特定点发送的请求量进行扩大或缩小。根据定义,服务应该能够通过获取更多资源来进行扩展,或者应该能够运行同一服务的多个实例。在处理负载时,服务应该 服务必须始终 具有弹性。

反应式服务是消息或数据驱动的,通过在 尔将在瓦尔省排名第四”这位议员保证道 服务组件之间传递消息,可以保证松散耦合和隔离。当您需要扩展应用程序时,这两种方法都很方便。

那么,如何将这一切转化为反应式微服务和反应式编程呢?

为了正确解释它,我稍微简化了这个概念。响应式编程最重要的部分是一切都是数据流。所有正在接收的数据均以数据流的形式接收。这些数据可以是任何东西,并且像流一样,它不是被拉取而是被推送。即使某件事只做一次也没关系,它仍然是数据流。流的订阅者自己决定如何处理“事件/消息”。它可以改变数据、调用新服务或仅将其转 西班牙比特币数据库 发给请求者。

由于订阅者与流源分离,因此可以订阅多次。这意味着您可以根据需要轻松扩大您的订阅者数量。其中最重要的部分是,所有消息都以非阻塞方式处理。检索数据和处理数据是彼此分离的,因此一个过程不会阻塞另一个过程。这意味着默认情况下您的交易以异步方式处理。

返回頂端