什么是中间件

来源:互联网 发布:怎么自学javascript 编辑:程序博客网 时间:2024/06/06 08:59

个人理解:
将具体业务和底层逻辑解耦的组件。

大致的效果是:
需要利用服务的人(前端写业务的),不需要知道底层逻辑(提供服务的)的具体实现,只要拿着中间件结果来用就好了。

举个例子:
我开了一家炸鸡店(业务端),然而周边有太多屠鸡场(底层),为了成本我肯定想一个个比价,再综合质量挑选一家屠鸡场合作(适配不同底层逻辑)。由于市场变化,合作一段时间后,或许性价比最高的屠鸡场就不是我最开始选的了,我又要重新和另一家屠鸡场合作,进货方式、交易方式等等全都要重来一套(重新适配)。

然而我只想好好做炸鸡,有性价比高的肉送来就行。于是我找到了一个专门整合屠鸡场资源的第三方代理(中间件),跟他谈好价格和质量后(统一接口),从今天开始,我就只需要给代理钱,然后拿肉就行。代理负责保证肉的质量,至于如何根据实际性价比,选择不同的屠鸡场,那就是代理做的事了。


作者:Gocy
链接:https://www.zhihu.com/question/19730582/answer/140527549
来源:知乎

由于业务、机构和技术是不断变化的,因此为其服务的软件系统必须适应这样的变化。在合并、添加服务或扩展可用服务之后,公司可能无力负担重新创建信息系统所需的成本。正是在这个关键时刻,才需要集成新组件或者尽可能高效地扩展现有组件。要集成异类组件,最方便的方法不是将它们重新创建为同类元素,而是提供一个允许它们进行通信(不考虑它们之间的差异)的层。该层被称作中间件,它允许独立开发且运行于不同网络平台上的软件组件(应用程序、Enterprise Java Bean、Servlet 和其他组件)彼此交互。当能够进行这样的交互时,网络才成为计算机。
以上内容摘自oracle,连接在这里:
面向消息的中间件 (Message-Oriented Middleware, MOM) (Sun Java System Message Queue 3.7 UR1 技术概述)
IBM的中间件搞得也不错,每年好多软件收入来自中间件,当然还有传说中的数据库


作者:stardust93
链接:https://www.zhihu.com/question/19730582/answer/75127663
来源:知乎

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 松果体瘤 松果体是什么 松果体 位置 松果体片 人的松果体 松果体在哪 松果体的功能 松果体细胞 松果体激活 松果体开发 开启松果体 激活松果体 松果体细胞瘤能活多久 松果体细胞瘤严重吗 松果儿马来西亚 推你郎松果儿30p 松果儿十二分钟 推你女郎圣无光全松果儿 水果灯 松果菊 松果菊种子价格 安利松果菊的作用 紫松果菊 松果菊图片 松果菊价格 松果菊基地 松果菊幼苗 松果菊的作用 松果菊苷 松果菊种植 松果菊片 松果菊是什么 松果菊提取物 松果菊健身片 纽崔莱松果菊 松果菊种植技术 松果菊苷的作用 松果菊的功效与作用 松果菊花语 松枝绿