第一种中间件的形态是主机模式的。这是最容易理解的一种。
第二种中间件的形态是网络式的,它以用户门户为控制核心,其他服务器(包括机顶盒)中驻留对应的客户端驱动。这些客户端是位于各自的操作系统和应用程序之间的。在门户的管理和控制下,客户端之间是直接互操作的。
第三种至第五种中间件的形态也是网络式的,依业务管理服务器为控制核心,其他服务器中驻留对应的客户端驱动。这些客户端也是位于各自的操作系统和应用程序之间的。在业务管理器的管理和控制下,这些客户端直接进行互操作。
中间件是否需要协议?这是无需争议的。中间件可以采用XML, HTTP,Web Services等作为承载的协议。至于涉及到不同节点之间的应用,协议也是必需的。
有一点是要区分的,应用层协议究竟包含消息,还是要同时包含“业务逻辑”?这是和体系结构相关的。在面向业务的体系结构中,例如Web Services中的业务逻辑不是通过结点之间的“协议”实现的,而是通过WSDL的API提供的。这样,在不同的节点间的应用交互需要的仅仅是消息标准化,而不是业务逻辑标准化。这一点,和传统电信网的“远过程调用”是完全不同的。
我们最后看到,中间件讨论会上,所有人说的原理基本都对。因为每个人都把自己的产品定位为上述五种类型之一的中间件。但是,没有说清楚的是,自己的中间件到底是上述那一种,各自如何分解IPTV的功能,中间件各自具有什么功能、表现为什么形态。
所以,距离中间件清晰的概念,其实只差一步。
文章来源于领测软件测试网 https://www.ltesting.net/