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

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


当前回答

它只是一个软件或工具,你的应用程序可以在其上执行,并在高可用性、可伸缩性、与其他软件或系统集成方面发挥应用程序的功能,而无需担心应用程序级别的代码更改。

例如:您的应用程序运行的操作系统需要更改ip,您不必在代码中担心这个问题,您可以在中间件堆栈上简单地更新配置。

例2:你遇到了运行时内存分配的问题,并且觉得你的应用程序的使用量增加了,你不必担心太多,除非你的代码中有bug或瓶颈,这很容易通过调整应用程序运行的中间件软件配置来实现。

例3:你有多个完全不同的软件,你需要它们以所有系统都能理解的通用格式相互通信或发送数据,这时中间件系统就派上用场了。

希望提供的信息能有所帮助。

其他回答

它只是一个软件或工具,你的应用程序可以在其上执行,并在高可用性、可伸缩性、与其他软件或系统集成方面发挥应用程序的功能,而无需担心应用程序级别的代码更改。

例如:您的应用程序运行的操作系统需要更改ip,您不必在代码中担心这个问题,您可以在中间件堆栈上简单地更新配置。

例2:你遇到了运行时内存分配的问题,并且觉得你的应用程序的使用量增加了,你不必担心太多,除非你的代码中有bug或瓶颈,这很容易通过调整应用程序运行的中间件软件配置来实现。

例3:你有多个完全不同的软件,你需要它们以所有系统都能理解的通用格式相互通信或发送数据,这时中间件系统就派上用场了。

希望提供的信息能有所帮助。

中间件是关于应用程序如何响应传入请求的。中间件查看传入的请求,并根据该请求做出决策。我们可以只使用中间件构建整个应用程序。例如ASP。NET是一个web框架,由以下主要的HTTP中间件组成。

异常/错误处理 静态文件服务器 身份验证 MVC

如上图所示,在ASP中有各种各样的中间件。NET接收传入的请求,并将其重定向到一个c#类(在本例中是控制器类)。

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

有一天客户想,为什么我们不把所有的系统整合成一个大系统呢?10分钟后,他们的IT部门说这需要2年时间。

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

还在跟非技术经理解释 中间件框架在中间,第一个系统将产生X东西,系统Y和Z将消耗这些输出,等等。

维基百科给出了一个很好的解释:http://en.wikipedia.org/wiki/Middleware

首先是

中间件是连接软件组件或应用程序的计算机软件。该软件由一组服务组成,这些服务允许运行在一台或多台机器上的多个进程进行交互。

什么是中间件给出了几个例子。

中间件的一些例子:CORBA,远程方法调用(RMI),…

上面提到的例子都是允许你处理不同进程之间通信的软件(要么运行在同一台机器上,要么分布在互联网上)。