应用程序拆分挑战 - 快速+简单的RPC技术?

时间:2011-01-24 09:25:44

标签: windows architecture real-time distributed rpc

3 个答案:

答案 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映射,这应该使它更容易使用