中间件
跨越面向服务领域的共享行为
新的中间件将会揭示一些方法或服务请求,就好像整个应用基础设施就运行在一个庞大的本地系统上一样。
Dave Linthicum
中间件正在从原先只处理一地到另一地的信息移动的软件,逐渐演变成今天新兴的面向服务领域中更为复杂和有用的工具,换句话说,就是从面向信息的中间件演变成面向服务的中间件。
不过,向面向服务中间件的迁移实际上都在处理功能性行为,此类行为是在各系统间共享的。换句话说,和只共享信息相反,中间件可以让远程方法或服务请求的交叉引用变得更为便利,就像它们在本地系统一样。很自然地,数据会受到这些方法的制约,正如我们用传统的对象数据一样,利用这些方法便可以控制对数据的访问。
那么,它到底新在哪儿呢?如果只是用这样的中间件来做集成服务器、消息代理,或者可实现服务的排队系统(例如ESB等),那么关注点仍然是在信息的交换而非服务上。今天,面向信息中间件正在SOA架构中用于面向服务的目的,并且取得了一定的成功。而在支持服务导向需求的推动下,对行为共享的重点关注将会从本质上改变中间件的构建和部署。