服务通信与组合模式解析
1. 可靠消息传递模式
1.1 问题描述
在使用不可靠的消息传递协议或依赖不可靠的环境时,服务通信无法得到保证。这是因为底层消息传递协议(如 HTTP)的无状态性质,使得服务消费者在消息交换过程中,运行时平台可能无法向发送者反馈消息是否成功传递。而且,随着服务组合的规模和复杂度增加,服务数量和相应网络链接增多,消息传递失败的概率也会加剧,这给服务组合架构带来了可衡量的风险因素。
1.2 解决方案
引入中间可靠性机制到库存架构中,确保消息传递得到保证。具体而言,库存架构配备了可靠性框架,该框架可以跟踪和临时持久化消息传输,并向消息发送者发出正/负确认信息,以告知消息传输的成功或失败。
1.3 应用方式
一个完整的可靠性框架通常由基础设施和中间处理逻辑组成,具备以下功能:
- 通过使用持久化存储,在故障条件下保证消息传递。
- 在运行时跟踪消息。
- 为单个或一系列消息发出确认信息。
用于保证消息传递的存储库可以选择将消息存储在内存或磁盘中,作为消息传输失败时的备份机制。这种中央存储还便于服务导向解决方案的管理和维护,因为管理员可以跟踪消息状态并追溯未解决的传递问题的原因。
1.4 影响
可靠消息传递引入了一层处理,包括运行时消息捕获、持久化、跟踪和确认通知发布。这些功能增加了库存架构的复杂性,对性能和保证要求提出了额外需求,并且与服务组合的规模成正比地增加了服务导向解决方案的复杂度。此外,由于消息的临时存储、正/负确认通知的引入以及各种传递规则的使用,可能无法将使用可靠性功能的服务包装到原子事务
超级会员免费看
订阅专栏 解锁全文
15万+

被折叠的 条评论
为什么被折叠?



