一、交互方式
在为服务选择的API选择进程间通信机制之前,首先要考虑服务与其客户端的交互方式。
交互方式的选择影响应用程序的可用性。
交互方式可以帮助选择合适的集成测试策略。
交互方式分为两个维度:
1、一对一和一对多
一对一:每个客户端请求由一个服务实例处理;
一对多:每个客户端请求由多个服务实例处理。
2、同步和异步
同步:客户端请求需要服务端实时响应,客户端等待响应时可能导致阻塞;
异步:客户端请求不会阻塞进程,服务端的响应可以是非实时的。
交互方式组合见表格:
|
一对一 |
一对多 |
同步模式 |
请求/响应(服务紧耦合) |
无 |
异步模式 |
异步请求/响应 单向通知 </ |