2010-09-01 36 views
6

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

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

感谢, GEET

+0

这两层如何与数据库交互?你需要从Java调用C++代码还是其他方式? – dirkgently 2010-09-01 16:20:37

+0

没有期望的是在Java层中构建对象的数据库,并从C++层查询细节并填充对象属性。 – 2010-09-01 17:27:19

+0

说服你的客户,CORBA将成为一种不那么受虐狂的方法。 – 2010-09-01 17:33:26

回答

1

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

我推出了自己的,但我会使用谷歌协议缓冲区,如果我不得不再做一遍。 http://code.google.com/p/protobuf/

他们似乎捕获了很多人想从ASN1中得到的东西(但不是所有的东西都搞砸了),并让你去做人们经常试图用序列化java Properties来做的事情。