0

我需要在 C++ 客户端和 Java 服务器之间共享数据。客户端使用SOAP.

问题是 - 我有一个通用接口服务于 Java 后端的各种请求。我不想用特定类型的请求对象来污染它,大多数情况下它会保持为空。

所以我正在寻找一个创造性的解决方案:

  1. DB - C++ 客户端写入临时(在内存中)DB 表,将 ObjectKey 传递给 Java。Java 从记录中创建一个对象。桌子每小时清理一次。
  2. Shared Memory Cache - C++ 保存对象到缓存,Java 获取对象。
  3. SOAP- C++ 将对象作为SOAP请求的一部分传递。
  4. 更多的 - ???

这必须是尽可能有效的解决方案。我很想听听我不知道的其他选择。

4

2 回答 2

0

您可以使用 REST 方法作为 SOAP 的替代方法。它会减少一些 SOAP 开销。但是,我认为直接写入某些内存缓存听起来更有效。

于 2009-06-04T09:22:40.057 回答
0

您可以将共享内存用作 ramdisk 并通过文件进行交换。同样在 Unix 上您可以使用 UNIX 套接字,它是共享内存的良好且快速的接口

于 2009-06-04T09:48:51.143 回答