32、服务通信与组合模式解析

服务通信与组合模式解析

1. 可靠消息传递模式

1.1 问题描述

在使用不可靠的消息传递协议或依赖不可靠的环境时,服务通信无法得到保证。这是因为底层消息传递协议(如 HTTP)的无状态性质,使得服务消费者在消息交换过程中,运行时平台可能无法向发送者反馈消息是否成功传递。而且,随着服务组合的规模和复杂度增加,服务数量和相应网络链接增多,消息传递失败的概率也会加剧,这给服务组合架构带来了可衡量的风险因素。

1.2 解决方案

引入中间可靠性机制到库存架构中,确保消息传递得到保证。具体而言,库存架构配备了可靠性框架,该框架可以跟踪和临时持久化消息传输,并向消息发送者发出正/负确认信息,以告知消息传输的成功或失败。

1.3 应用方式

一个完整的可靠性框架通常由基础设施和中间处理逻辑组成,具备以下功能:
- 通过使用持久化存储,在故障条件下保证消息传递。
- 在运行时跟踪消息。
- 为单个或一系列消息发出确认信息。

用于保证消息传递的存储库可以选择将消息存储在内存或磁盘中,作为消息传输失败时的备份机制。这种中央存储还便于服务导向解决方案的管理和维护,因为管理员可以跟踪消息状态并追溯未解决的传递问题的原因。

1.4 影响

可靠消息传递引入了一层处理,包括运行时消息捕获、持久化、跟踪和确认通知发布。这些功能增加了库存架构的复杂性,对性能和保证要求提出了额外需求,并且与服务组合的规模成正比地增加了服务导向解决方案的复杂度。此外,由于消息的临时存储、正/负确认通知的引入以及各种传递规则的使用,可能无法将使用可靠性功能的服务包装到原子事务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值