服务开发与管理:消息交换、生命周期与版本控制
1. 服务消息交换模式
服务使用不同的消息交换模式(MEPs),这些模式定义了在特定服务操作完成之前消息发送的顺序、方向和基数。以下是一些基本的MEPs:
- 请求/响应 :最常见的模式,客户端发送请求,服务器返回响应。
- 单向 :客户端发送消息,不期望响应。
- 请求/回调 :异步或非阻塞的请求/响应模式。
- 发布/订阅 :发布者发布消息,订阅者接收消息。
- 错误处理模式 :处理服务操作中出现的错误。
MEPs是特定于层的,对于SOA来说,协议层和API层的MEPs尤为重要。事件是一种特殊类型的单向消息,它导致了事件驱动架构(EDA),可以被视为SOA的特殊情况或补充。单向消息和事件会形成(业务)流程链,这是实现业务流程的另一种方式,与有中央控制器的编排服务不同,这里每个服务触发业务流程的下一步。
2. 服务生命周期
服务实现是软件,和其他软件一样有生命周期。这个生命周期通常由识别新服务需求的过程触发,如业务流程建模、组合管理、现有服务的修改等。
2.1 开发中的服务
- 迭代式服务开发 :软件开发通常应该是一个迭代的过程,因为我们会犯错误、积累经验,需求和上下文也会随时间变化。服务是更广泛业务流程的一部分,任何服务设计或实现的修改都可能影响其他系统。因此,在设计阶段,服务接口
超级会员免费看
订阅专栏 解锁全文
11万+

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



