答案 0 :(得分:1)
我建议看看Thrift。虽然它看起来很不完整,但我相信它只是缺少的文档 - 实现非常可靠。
答案 1 :(得分:1)
我可以详细说明约翰尼的回答。 CORBA提供了一个强大的基础架构,其服务远远超出了简单的RPC。随着分布式应用程序的增长,您可以使用CORBA功能来管理接口和实现之间的映射,提供安全连接等。作为RPC,CORBA提供了简单的同步或异步调用的方法。
学习曲线也不是那么陡峭。虽然有些术语有些晦涩难懂,但管理(计数)引用等概念对于今天的C ++程序员来说应该是熟悉的。当C ++ 0x映射可用时,它将更容易。培训可以帮助您更轻松地完成这一过渡。
您提到不了解实时支持。实际上,CORBA for C ++具有丰富的RT支持。有一个RT CORBA规范和几个实现它的C ++ ORB。 TAO是开源和商业支持的,具有广泛的RT支持,包括RT_ORB,RT_POA,TAO特定的RT事件服务。使用这些工具,您可以为ORB中的线程指定优先级,并为不同的优先级提供单独的通信通道。
答案 2 :(得分:0)
CORBA应该表现良好,并且有经验的人。我们意识到IDL到C ++的映射很难使用,有一个来自OMG的RFP要求新的IDL到C ++ 0x映射,这应该使它更容易使用