JTrader:互联网交易服务设计与分布式团队协商支持
1. SDP协议中的服务发现
SDP(Service Discovery Protocol)协议在服务发现方面有多种实现方式,其中多播通信是常用的手段。多播发现协议可分为主动和被动两种类型:
- 主动发现 :用户代理向已知的多播端点发送请求消息,监听该端点的运行中的目录代理(DA)会发送回调消息进行响应。系统管理员常定义DA参与的组,以隔离服务类别。组件在请求消息中发送感兴趣的组,只有参与这些组的DA才会响应。单播发现也是主动发现的一种特殊形式。
- 被动发现 :DA定期发送“我还活着”的公告消息,表明其可用性。用户代理(UA)和服务代理(SA)从公告的DA实例中选择感兴趣的组。
不同的SDP协议对DA的使用情况不同。像Jini和CORBA Trader等协议强制使用DA,而UPnP等协议中DA是可选的甚至不存在。基于此,有两种交易商配置:使用DA和不使用DA。不使用DA的对等配置可看作是基于DA架构的改进,在对等配置中,SA通过多播公告消息频繁宣布其可用性,UA则选择感兴趣的服务。
| 配置类型 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 对等配置 | 简单,在某些情况下更可靠,减少单点故障和服务属性不一致的可能性 | 多播消息数量与网络服务数量成正比,通信开销大 |
超级会员免费看
订阅专栏 解锁全文

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



