我正在开发一个基于.NET的服务器组件,它使用各种特定于目的地的协议与一组目的地(具体而言,是股票期权交易所)进行对话。我们计划添加的下一个目标是使用CORBA,因此我正在研究可以使用CORBA的.NET库。
到目前为止,我发现了三种可能性:
有没有人有过这些方面的经验,好的还是坏的?
还有其他选择吗?
我可以通过混合本机管理的C++/CLI代码使用一个基于C++的CORBA库(omniORB和道似乎是最大的两个库,但也有其他的),但是数据需要在某个时候往返于服务器的托管核心,这增加了编组的性能成本,并且在混合代码场景中使用本地C++库往往是相当痛苦的。
更新--我们已经开始使用IIOP.NET了,到目前为止它看起来还不错。最新版本(1.9sp1)的性能似乎是可以接受的,而且该API相当容易使用。我肯定会像Todd所建议的那样看IKVM --如果IIOP.NET没有成功的话,这看起来是一个非常有趣的可能性。
更新#2 (2010年7月)--我们在生产中使用IIOP.NET已经有一段时间了,取得了很好的效果。IIOP.NET项目并不完全是我所称的active,但同样也不是CORBA,因此似乎不需要更多的开发。
发布于 2009-11-26 11:39:48
IIOP.NET是一个很好的开源项目,该项目于2007年停工。这个项目没有太多的文档,但它有效。
我在CORBA中使用了值类型,IIOP.NET运行得很好。
发布于 2009-01-22 11:29:14
我们使用了Visibroker C++并在它周围放置了一个.NET包装器。这是一场噩梦!Janeva的产品可能还不错,但是现在Borland似乎对它不太感兴趣了。
IIOP.Net可能是你最好的选择。
发布于 2009-06-16 16:55:29
您可以使用与IKVM一起打包的库。IKVM作为一组.Net程序集提供了很大一部分JSE运行时(打包为集合是最近的增强)。Sun的java ORB实现包含在这组库中。IKVM通过将Open二进制文件编译到.Net CIL来实现这一点。您可以引用适当的库,并直接从.Net代码调用Java。
https://stackoverflow.com/questions/341038
复制相似问题