2.2. 套接字绑定

套接字绑定将端点连接器映射到服务器接口和端口。

默认情况下,Data Grid 服务器提供以下套接字绑定:

<socket-bindings default-interface="public" port-offset="${infinispan.socket.binding.port-offset:0}">
    <socket-binding name="default" port="${infinispan.bind.port:11222}"/>
    <socket-binding name="memcached" port="11221"/>
</socket-bindings>
  • socket-bindings 声明默认的接口和端口偏移。
  • 默认 绑定到 hotrod 和 rest 连接器到默认端口 11222
  • Memcached 将 memcached 连接器绑定到端口 11221

    注意

    默认情况下禁用 memcached 端点。

要覆盖 socket-binding 声明的默认接口,请指定 interface 属性。

例如,您可以添加名为 "private" 的接口 声明:

<interfaces>
  ...
  <interface name="private">
    <inet-address value="10.1.2.3"/>
  </interface>
</interfaces>

然后,您可以在 socket-binding 声明中指定 interface="private" 来绑定到私有 IP 地址,如下所示:

<socket-bindings default-interface="public" port-offset="${infinispan.socket.binding.port-offset:0}">
  ...
  <socket-binding name="private_binding" interface="private" port="1234"/>
</socket-bindings>