我需要在我的应用程序中建立C++层和Java层之间的通信模型。最初,我计划使用SOAP与XML,但我的客户有兴趣建立数据库通信通道。C++和Java对象通信
我是DB新手,不确定如何继续。我想就使用数据库的C++和Java层之间的对象方面的沟通实施提出真诚的建议。
感谢, GEET
我需要在我的应用程序中建立C++层和Java层之间的通信模型。最初,我计划使用SOAP与XML,但我的客户有兴趣建立数据库通信通道。C++和Java对象通信
我是DB新手,不确定如何继续。我想就使用数据库的C++和Java层之间的对象方面的沟通实施提出真诚的建议。
感谢, GEET
通信通道和阻塞模型的选择在很大程度上取决于应用程序,但如果不需要担心安全性,套接字可能会工作得最好。 SSL /相互验证是您的下一步。
我推出了自己的,但我会使用谷歌协议缓冲区,如果我不得不再做一遍。 http://code.google.com/p/protobuf/
他们似乎捕获了很多人想从ASN1中得到的东西(但不是所有的东西都搞砸了),并让你去做人们经常试图用序列化java Properties来做的事情。
如果您有2个不同的应用程序通信,套接字是要走的路。如果你的C++层更像一个库,你也可以使用JNI(http://en.wikipedia.org/wiki/JNI,谷歌的教程)。
这两层如何与数据库交互?你需要从Java调用C++代码还是其他方式? – dirkgently 2010-09-01 16:20:37
没有期望的是在Java层中构建对象的数据库,并从C++层查询细节并填充对象属性。 – 2010-09-01 17:27:19
说服你的客户,CORBA将成为一种不那么受虐狂的方法。 – 2010-09-01 17:33:26