那么,中间件究竟解决什么问题呢?首先,应用的互连和互操作是中间件首先要解决的问题,一个好的中间件产品要能解决应用互连带来的各种问题,如:在通讯上:要支持各种通讯协议、各种通讯服务模式、传输各种数据内容、数据格式翻译、流量控制、数据加密、数据压缩等等。在中间件核心:要解决名字服务、安全控制、并发控制、可靠性保证、效率保证等。在开发上:要能提供基于不同平台的丰富的开发接口、支持流行的开发工具、支持流行的异构互连接口标准等;在管理上:解决对中间件本身配置、监控、调谐,为系统的易用易管理提供保证。其次,针对不同的应用领域,对中间件又有各种不同的要求。因此中间件是一类软件而非一个软件。
目前流行的中间件有以下几种:
1、面向消息的中间件
消息中间件是一种基于消息传递的通信软件,基于TCP/IP或其他网络协议,在一个分布式网络环境中,提供各种端到端的数据通信服务。 包括实时数据传输(同步、异步)、可靠队列、事件服务、消息生命周期等各种功能。适应各种网络结构和通信媒介。
消息中间件适用于需要进行数据交换的各种网络应用系统当中。
2、交易管理中间件
交易管理中间件是一个分布式应用系统开发、部署和管理的支撑平台,在一个分布式联机事务处理系统中,对业务处理流程、系统资源、应用程序进行有效的管理,从而保证数据一致性,提高系统效率和可靠性,使应用系统便以扩展,并缩短开发周期。
交易管理中间件是开发三层结构应用系统的基础支撑平台。适用于各种并发处理大量业务系统中。
文章来源于领测软件测试网 https://www.ltesting.net/