Как поделиться экземпляром Ignite между веб-приложениями? - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь создать демонстрационное приложение, которое читает некоторые данные и кэширует их в Ignite. Это веб-приложение tomcat. Я хотел бы запустить другое веб-приложение tomcat на другом компьютере и хотел бы прочитать данные из воспламенения первого веб-приложения. Какой бы конфигурацией я ни пользовался, похоже, что второе приложение не может найти первый экземпляр воспламенения?

Я пытался использовать TcpDiscoveryMulticastIpFinder, а также TcpDiscoveryVmIpFinder

Ниже приведен один из конфигов, которые я пробовал

   <property name="discoverySpi">
        <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
            <property name="ipFinder">
                <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.multicast.TcpDiscoveryMulticastIpFinder">
                    <property name="multicastGroup" value="228.111.111.222"/>
                </bean>
            </property>
        </bean>
    </property>

Также попробовал ниже config

      <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
      <property name="addresses">
        <list>
            <!--local node -->
          <value>165.80.121.125</value>

            <!--Remote node -->
          <value>165.80.113.121</value>
        </list>
      </property>
    </bean>

В обоих случаях я не вижу 2-го узла, соединяющегося с первым узлом. Я также попытался запустить первый узел как сервер, а второй - как клиент, но все еще безуспешно. Кто-нибудь может подсказать, где я ошибаюсь?

Должен ли я запустить автономный клиент зажигания и запустить зажигание в режиме клиента в обоих приложениях? Будет ли это работать?

1 Ответ

0 голосов
/ 28 мая 2019

Кажется, что вы должны организовать архитектуру своего приложения так, чтобы иметь отдельный серверный узел (узлы) и клиенты Ignite.Клиентские узлы могут быть встроены в ваши экземпляры веб-приложений.В общем случае клиентские узлы не хранят данные, их цель - служить «фасадом» для узлов сервера.

...