我最近听到很多人谈论中间件,但是中间件的确切定义是什么呢?当我研究中间件时,我发现了很多信息和一些定义,但当我阅读这些信息和定义时,似乎所有的“软件”都在中间。那么,所有的东西都是中间件吗?
或者你有没有一个不是中间件的例子?
发布于 2010-05-25 21:15:25
假设你的公司生产4种不同的产品,你的客户有另外3种不同的产品来自另外3家不同的公司。
有一天,客户想,为什么我们不把我们所有的系统集成到一个巨大的系统中。10分钟后,他们的IT部门表示,这将需要2年时间。
您(明智的开发人员)说,为什么我们不将所有不同的系统集成在一起,让它们一起工作?盯着你看的客户经理。你继续说,我们将使用中间件,我们将研究所有不同系统的输入/输出,他们使用的资源,然后选择合适的中间件框架。
还在向非技术经理解释
使用中间件框架,第一个系统将产生X个东西,系统Y和Z将消耗这些输出,依此类推。
发布于 2016-03-03 13:03:09
中间件是软件的一个通用术语,它用来“粘合”分离的、通常是复杂的和已经存在的程序。一些经常与中间件连接的软件组件包括企业应用程序和Web服务。
发布于 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的话)。
https://stackoverflow.com/questions/2904854
复制相似问题