C ++和Java对象通信

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

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

谢谢,Geet

数据库作为通信? 不寒而栗

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

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

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

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

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

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

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