繁体   English   中英

通信模型:C ++和Java

[英]Communication model: C++ and Java

帕尔斯,

我需要在我的应用程序的C ++和Java层之间建立一个通信通道,以交换对象及其属性。

我有以下选择:

  1. XML / SOAP
  2. Postgre SQL

你能否告诉我这些优点和缺点。 请分享您在实施复杂性方面的经验。

谢谢,Gtk

如果选项介于两者之间,我会选择XML

对象<=> XML

Java端简单 ,C ++端XML对象

原因,它更简单的你想要的,即传递语言对象而不是数据库

啊,你能指定应用程序之间的通信渠道吗?

UPDATE

如果您可以使用JSON我会推荐它而不是XML, 这就是原因

另一种选择是JMS。 那里有C ++客户端。

每当我看到XML时,我都认为RESTful Web服务。 您提到的两个平台都有某种形式的工具来编组和解组XML。 野外有大量工作示例,因此Google / Bing搜索很好。 一个好的副作用是,一旦你建立了这些接口,任何东西都可以连接到它们。

如果您真的想要生成WSDL,那么请随意使用SOAP路由。 然而,谈到几年的Web服务集成经验,RESTful与其他任何东西相比都非常简单。

我想建议第三种选择:YAML

您在YAML中为java和C ++分析了库。 根据我的经验,在XML中调试YAML中的交换更容易(特别是如果你有全文字段或循环数据结构)。

我取决于您转移的邮件类型。

如果你的消息是短暂的单个实体,我会选择XML,YAML或类似的东西。

如果您的消息包含稍后将使用的信息并参考先前消息中的信息,我将使用数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM