CORBA/RMI和(D)COM今天仍然有用吗?

JHa*_*ey1 8 dcom programming-languages corba communication rmi

CORBA(语言不可知)/ RMI(Java)和(D)COM(MS)今天仍然相关,还是有超越它们的技术?

干杯,J

Con*_*lls 8

它们现在不像现代Java或.Net架构那样流行,通常使用基于HTTP的Web服务来做这种事情.

但是,许多系统确实使用这些体系结构,并且它们比Web服务体系结构更有效,因为它们通常使用基于UDP的通信协议.虽然这些架构至今仍在使用,但它们大多在实践中被归为传统和利基市场系统.

在某些情况下,RMI在Java app服务器的幕后使用.例如,bean容器可以从Web应用服务器移动到单独的服务器.Java应用服务器使其相当透明 - bean容器可以通过本地调用驻留在同一服务器上,也可以通过RMI驻留在不同的服务器上.使用正确的应用程序架构,它只是一个配置项,应用服务器可以在幕后完成所有远程处理.

与COM +应用程序类似地使用DCOM.但是,COM +在很大程度上是Windows上的遗留架构.它很受VB6的欢迎,但这已经被弃用了.

由于委员会的设计根源,CORBA在复杂性方面享有一定的名声.然而,它出现在很多意想不到的地方.例如,早期版本的GNOME使用了一个名为Bonobo的基于CORBA的组件模型,但在当前版本中,它已经被D-BUS取代.除了传统的系统基础设施之外,它还有一些利基市场(主要是低延迟应用),这些市场受益于其基于UDP的传输机制等特性.

  • AFAIK CORBA IIOP使用TCP而不是UDP. (3认同)