Как настроить Spring XD для подключения удаленного Gemfire
Я настроил Spring-XD, application context.xml для подключения к удаленной базе данных gemfire. Я не могу подключиться к удаленной БД. Он идет и подключается к локальному gemfire, который поставляется как часть установки Spring XD. Пожалуйста, кто-нибудь может помочь, что должно быть не так.
Configuration to disable local gemfire and configure to connect remote :
/spring-xd-1.2.0.RELEASE/xd/config/modules/modules.yml
gemfire:
useLocator: true
host: remote-ip-address
port: 44444
**Configuration to remote connection gemfire - spring-module.xml**
<bean id="template" class="org.springframework.data.gemfire.GemfireTemplate">
<property name="region" ref="restaurants" />
</bean>
<util:properties id="gemfire-props">
<prop key="log-level">warning</prop>
</util:properties>
<gfe:cache properties-ref="gemfire-props" />
<gfe:cache-server bind-address="localhost" port="44444" />
<gfe:replicated-region id="restaurants">
</gfe:replicated-region>
When we deploy custom moudules and run it on spring-xd shell which access and store object in gemfire template it goes and saves it in local gmefire instead of remote gemfire database. Please can anyone guide or suggest right way of confuguring gemfire db.
Regards,
Cleophus P.
1 ответ
Модули XD, которые обращаются к Gemfire, например, источник gemfire и приемник gemfire, используют конфигурацию клиент-сервер.
У вас есть удаленный сервер кеша, а модуль является клиентом. Подключение через локатор требует, чтобы все серверы и клиенты в сетке разделяли адреса локатора. Предполагая, что на вашем сервере Gemfire уже запущен один или несколько локаторов, контекст модуля должен содержать клиентский кеш, настроенный с теми же адресами локатора, что и удаленный кеш-сервер. Если вы не знакомы с топологией клиент-сервер Gemfire, я предлагаю вам ознакомиться с документацией по продукту и получить простой автономный пример, работающий с вашим сервером кеша, прежде чем пытаться развернуть модули XD.