-Dcom.ibm.net.rdma.nativeForkCompatibility (仅限Linux® )

指定在建立 RDMA 连接之前, Java™ Sockets over RDMA (JSOR) 客户机是否应该与本机 RSockets 服务器进行连接和同步。

注: SR8 FP30 更改开始 IBM® SDK,Java 技术版,第 8 版中删除了之前被弃用的 RDMA 实现。服务更新 8 修复包 30 的更改结束
-Dcom.ibm.net.rdma.nativeForkCompatibility=[true|false]

-Dcom.ibm.net.rdma.nativeForkCompatibility=true 属性导致与本机 RSsocket 接口所支持的 RDMAV_FORK_SAFE 环境变量相同的行为。 请在您与用于导出 RDMAV_FORK_SAFE 环境变量的本机应用程序交互时使用此属性。 缺省值为 false

以下示例显示了启用派生兼容性的本机服务器和 Java 客户机调用:
  • 服务器命令行调用:
    $ export RDMAV_FORK_SAFE=1
    
    $ LD_PRELOAD=/usr/lib/rsocket/librspreload.so SampleNativeServer <server_args>
    其中,<server_args> 是特定于本机应用程序的命令行选项。
  • 客户机命令行调用:
    $ java -Dcom.ibm.net.rdma.conf=<client.conf>  
    -Dcom.ibm.net.rdma.nativeForkCompatibility=true 
    -cp <classpath> SampleClient <client_args>
    其中:
    • <client.conf> 是客户机 RDMA 配置文件。
    • <classpath> 指定类路径。
    • <client_args> 是特定于 Java 应用程序的命令行选项。