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

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


当前回答

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

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

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

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

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

其他回答

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

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

我一直认为它是我安装过的最古老的软件。整个应用程序使用了一个web服务器、一个数据库服务器和一个应用服务器。web服务器是数据和应用程序之间的中间件。

从我个人的网络工作经验来看,中间件是介于用户(网络浏览器)和后端数据库之间的东西。这是一款软件,它接收用户输入的东西(例如:ipad订单,执行一些神奇的业务逻辑,即检查是否有足够的ipad来完成订单),并更新后端数据库以反映这些变化。

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

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

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

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

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

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