分布式共享内存还是非分布式共享内存? 我需要在C++客户端和java服务器之间共享数据。 客户端使用SOAP与服务器对话

分布式共享内存还是非分布式共享内存? 我需要在C++客户端和java服务器之间共享数据。 客户端使用SOAP与服务器对话,java,c++,interface,distributed,Java,C++,Interface,Distributed,问题是-我有一个通用接口,在Java后端为各种请求提供服务。 我不想用特定类型的请求对象污染它,这些请求对象在大多数情况下都保持为空 因此,我正在寻找一种创造性的解决方案: Db+C++客户端写入临时内存(内存)数据库表,将ObjutKEY传递给java。Java从记录中创建一个对象。桌子每小时打扫一次 共享内存缓存-C++保存对象缓存,java获取对象。李> 代码> SOAP C++将对象作为“代码> SOAP请求”的一部分传递。 更多- 这必须是尽可能有效的解决方案。 我很想听到我不知道的

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

因此,我正在寻找一种创造性的解决方案:

  • Db+C++客户端写入临时内存(内存)数据库表,将ObjutKEY传递给java。Java从记录中创建一个对象。桌子每小时打扫一次 共享内存缓存-C++保存对象缓存,java获取对象。李> 代码> SOAP C++将对象作为“代码> SOAP请求”的一部分传递。<李>
  • 更多- 这必须是尽可能有效的解决方案。
    我很想听到我不知道的其他替代方法。

    您可以使用REST方法作为SOAP的替代方法。这将减少一些肥皂开销。不过,我认为直接写入某些内存缓存听起来更有效。

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

    我认为不可能使用RAM/套接字,因为它们是通过TCP/IP网络连接的独立计算机。您在独立的计算机上运行客户机和服务器吗?-有用于分发共享内存的解决方案。:)请详细描述硬件平台