首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么是中间件?

什么是中间件?
EN

Stack Overflow用户
提问于 2010-05-25 21:05:57
回答 8查看 159.7K关注 0票数 227

我最近听到很多人谈论中间件,但是中间件的确切定义是什么呢?当我研究中间件时,我发现了很多信息和一些定义,但当我阅读这些信息和定义时,似乎所有的“软件”都在中间。那么,所有的东西都是中间件吗?

或者你有没有一个不是中间件的例子?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-05-25 21:15:25

假设你的公司生产4种不同的产品,你的客户有另外3种不同的产品来自另外3家不同的公司。

有一天,客户想,为什么我们不把我们所有的系统集成到一个巨大的系统中。10分钟后,他们的IT部门表示,这将需要2年时间。

您(明智的开发人员)说,为什么我们不将所有不同的系统集成在一起,让它们一起工作?盯着你看的客户经理。你继续说,我们将使用中间件,我们将研究所有不同系统的输入/输出,他们使用的资源,然后选择合适的中间件框架。

还在向非技术经理解释

使用中间件框架,第一个系统将产生X个东西,系统Y和Z将消耗这些输出,依此类推。

票数 243
EN

Stack Overflow用户

发布于 2016-03-03 13:03:09

中间件是软件的一个通用术语,它用来“粘合”分离的、通常是复杂的和已经存在的程序。一些经常与中间件连接的软件组件包括企业应用程序和Web服务。

票数 11
EN

Stack Overflow用户

发布于 2018-05-19 17:18:45

Middleware位于web应用程序和web服务之间,这些web应用程序和web服务本身无法通信,并且通常是用不同的语言/框架编写的。

一个这样的例子是OWIN middleware for .NET环境,在owin人被迫在名为IIS的微软托管软件中托管web应用程序之前。在开发owin之后,它增加了在IIS中的主机和自身主机的能力,在IIS中只是增加了对作为接口的Owin的支持。也可以使用host .NET web apps on Linux via Mono,这再次增加了对Owin的支持。

它还增加了创建Single Page Applications的能力,在处理Http请求/响应上下文时,因此在Owin之上,您可以通过OAuth2添加authentication/authorization逻辑。例如,您可以配置中间件来注册包含用户身份验证逻辑的类(例如。OAuth2实现)或包含如何管理http请求/响应消息逻辑的类,这样您可以使一个应用程序通过不同的数据格式与其他应用程序/服务通信(如json,xml,如果您的目标是web的话)。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2904854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档