Обнаружение экземпляра Hazelcast, запущенного в режиме внедрения, внутри службы приложений Azure - PullRequest
0 голосов
/ 01 февраля 2019

У меня приложение весенней загрузки с hazelcast IMDG 3.11.1, работающее в службе приложений Azure, масштабировано до 4 экземпляров.

1. build.gradle dependencies

compile 'com.hazelcast:hazelcast-azure:1.2.1'
compile 'com.hazelcast:hazelcast:3.11.1'
compile 'com.hazelcast:hazelcast-spring:3.11.1'
implementation 'org.springframework.boot:spring-boot-starter-cache'
implementation 'org.springframework.boot:spring-boot-starter-web'

попробовал с плагином обнаружения hazelcast-azure
2. hazelcast.xml

<?xml version="1.0" encoding="UTF-8"?>
<hazelcast
  xsi:schemaLocation="http://www.hazelcast.com/schema/config http://www.hazelcast.com/schema/config/hazelcast-config-3.10.xsd"
  xmlns="http://www.hazelcast.com/schema/config"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <group>
        <name>${hazelcast.environment.name}</name>
        <password>${hazelcast.environment.password}</password>
    </group>
    <properties>
        <property name="hazelcast.discovery.enabled">true</property>
    </properties>
    <network>
        <port auto-increment="false">5701</port>
        <join>
            <tcp-ip enabled="false" />
            <multicast enabled="false"/>
            <aws enabled="false" />
            <discovery-strategies>
                <!-- class equals to the DiscoveryStrategy not the factory! -->
                <discovery-strategy enabled="true" class="com.hazelcast.azure.AzureDiscoveryStrategy">
                    <properties>
                        <property name="client-id">${platform.azure.client-id}</property>
                        <property name="client-secret">${platform.azure.client-secret}</property>
                        <property name="tenant-id">${platform.azure.client-domain}</property>
                        <property name="subscription-id">${platform.azure.subscription}</property>
                        <property name="cluster-id">${hazelcast.environment.name}</property>
                        <property name="group-name">${hazelcast.environment.name}</property>
                    </properties>
                </discovery-strategy>
            </discovery-strategies>
        </join>
    </network>
...
My Map list
...
</hazelcast>

Плагин, глубоко закопанный в лазури, позволяет обнаружить выделенный кластер, то есть режим клиент-сервер кластера hazelcast.

Есть ли способ включить обнаружение узлов кластера для узлов Hazelcast, работающих в режиме внедрения в службе приложений Azure?

1 Ответ

0 голосов
/ 01 февраля 2019

@Mr.Arjun, не сейчас, но я создаю новую версию плагина Azure Discovery для Hazelcast, который использует API-интерфейсы REST Azure и хотел бы также добавить эту функцию (работает для Hazelcast).Не могли бы вы открыть вопрос GitHub для этого в Hazelcast Azure GitHub репо: https://github.com/hazelcast/hazelcast-azure

...