16、服务开发与管理:消息交换、生命周期与版本控制

服务开发与管理:消息交换、生命周期与版本控制

1. 服务消息交换模式

服务使用不同的消息交换模式(MEPs),这些模式定义了在特定服务操作完成之前消息发送的顺序、方向和基数。以下是一些基本的MEPs:
- 请求/响应 :最常见的模式,客户端发送请求,服务器返回响应。
- 单向 :客户端发送消息,不期望响应。
- 请求/回调 :异步或非阻塞的请求/响应模式。
- 发布/订阅 :发布者发布消息,订阅者接收消息。
- 错误处理模式 :处理服务操作中出现的错误。

MEPs是特定于层的,对于SOA来说,协议层和API层的MEPs尤为重要。事件是一种特殊类型的单向消息,它导致了事件驱动架构(EDA),可以被视为SOA的特殊情况或补充。单向消息和事件会形成(业务)流程链,这是实现业务流程的另一种方式,与有中央控制器的编排服务不同,这里每个服务触发业务流程的下一步。

2. 服务生命周期

服务实现是软件,和其他软件一样有生命周期。这个生命周期通常由识别新服务需求的过程触发,如业务流程建模、组合管理、现有服务的修改等。

2.1 开发中的服务
  • 迭代式服务开发 :软件开发通常应该是一个迭代的过程,因为我们会犯错误、积累经验,需求和上下文也会随时间变化。服务是更广泛业务流程的一部分,任何服务设计或实现的修改都可能影响其他系统。因此,在设计阶段,服务接口
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值