C ++和Java对象通信

时间:2010-09-01 16:18:46

标签: java c++

我需要在我的应用程序中建立C ++层和Java层之间的通信模型。最初,我计划将SOAP与XML结合使用,但我的客户对设置数据库通信渠道感兴趣。

我是DB的新手,不知道如何继续。我想就使用数据库在C ++和Java层之间的对象实现通信方面提出真诚的建议。

谢谢, GEET

3 个答案:

答案 0 :(得分:6)

数据库作为沟通? 颤动

http://en.wikipedia.org/wiki/Database-as-IPC

这是一种反模式。你能改变客户的想法吗?

套接字比完整的SOAP接口更容易。

答案 1 :(得分:2)

如果您有2个不同的应用程序进行通信,则可以使用套接字。如果你的C ++层更像是一个库,你也可以使用JNI(http://en.wikipedia.org/wiki/JNI,google for tutorials)。

答案 2 :(得分:1)

通信通道和阻塞模型的选择在很大程度上取决于应用程序,但如果您不需要担心安全问题,套接字可能会运行得最好。 SSL / Mutual auth是您的下一步。

我自己动手,但如果我不得不再次使用谷歌协议缓冲区,我会使用谷歌协议缓冲区。 http://code.google.com/p/protobuf/

它们似乎捕获了人们想要的ASN1的大部分内容(但并非全部搞砸了),让你做人们经常尝试的序列化java属性。