0

Jgroups 默认使用“IP 多播”向所有成员发送消息(UDP)并用于发现初始成员。但是,如果无法使用多播,则可以将 UDP 配置为发送多条单播消息而不是一条多播消息。要配置UDP 使用多个单播消息来发送组消息而不是使用 IP 多播,必须将 ip_mcast 属性设置为 false。” (根据 jboss 文档https://developer.jboss.org/

我的问题是如何在 Wildfly 中将“ip_mcast”值传递给 false?下面是standalone-ha.xml 中的示例jgroups 子系统。在 xsd 中,我看不到传递此值的方法。请帮忙!!

<subsystem xmlns="urn:jboss:domain:jgroups:4.0">
      <channels default="ee">
        <channel name="ee" stack="udpgossip"/>
      </channels>
      <stacks>
        <stack name="udpgossip">
          <transport type="UDP" socket-binding="jgroups-tcp"/>
          <protocol type="TCPGOSSIP">
            <property name="initial_hosts">172.17.0.2[12001]</property>
        </protocol>
          <protocol type="MERGE3"/>
          <protocol type="FD_SOCK" socket-binding="jgroups-tcp-fd"/>
          <protocol type="FD"/>
          <protocol type="VERIFY_SUSPECT"/>
          <protocol type="pbcast.NAKACK2"/>
          <protocol type="UNICAST3"/>
          <protocol type="pbcast.STABLE"/>
          <protocol type="pbcast.GMS"/>
          <protocol type="MFC"/>
          <protocol type="FRAG2"/>
        </stack>
      </stacks>
    </subsystem>
4

1 回答 1

0

正如您的配置示例已经显示的那样,在架构中,<transport/>extends<protocol/>和 protocols 可以具有属性。所以正确的设置方法应该是

<transport type="UDP" socket-binding="jgroups-tcp">
    <property name="ip_mcast">false</property>
</transport>
于 2016-10-18T13:47:09.033 回答