Как настроить UDP для одноадресной рассылки Jgroups вместо многоадресной рассылки по умолчанию в standalone-ha.xml

Jgroups использует "многоадресную рассылку IP" по умолчанию для отправки сообщений всем участникам (UDP) и для обнаружения начальных участников. Однако, если многоадресную рассылку нельзя использовать, UDP можно настроить для отправки нескольких одноадресных сообщений вместо одного многоадресного сообщения. UDP использует несколько одноадресных сообщений для отправки группового сообщения вместо многоадресной рассылки IP, поэтому для свойства ip_mcast должно быть установлено значение false." (согласно документации jboss https://developer.jboss.org/)

У меня вопрос, как я могу передать значение "ip_mcast" в false в Wildfly? Ниже приведен пример подсистемы jgroups в standalone-ha.xml. В 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>

1 ответ

В схеме <transport/> продолжается <protocol/>и протоколы могут иметь свойства, как уже показывает пример конфигурации. Поэтому правильный способ его установки должен быть

<transport type="UDP" socket-binding="jgroups-tcp">
    <property name="ip_mcast">false</property>
</transport>
Другие вопросы по тегам