hazelcast.xml的默認配置文件


<?xml version="1.0" encoding="UTF-8"?>

<!--自定義hazelcast配置文件
-->
<hazelcast xsi:schemaLocation="http://www.hazelcast.com/schema/config hazelcast-config-3.4.xsd"
           xmlns="http://www.hazelcast.com/schema/config"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <group>
        <name>dev</name>
        <password>dev-pass</password>
    </group>
<!--    管理中心,默認為false-->
    <management-center enabled="true">http://localhost:8080/mancenter</management-center>
    <network>
        <port auto-increment="true" port-count="100">5701</port>
        <outbound-ports>
            <!--連接節點時允許端口的范圍
                0 或 * 表示使用系統默認提供的端口
            -->
            <ports>0</ports>
        </outbound-ports>
        <join>
            <multicast enabled="true">
                <multicast-group>224.2.2.3</multicast-group>
                <multicast-port>54327</multicast-port>
            </multicast>
            <tcp-ip enabled="false">
                <interface>127.0.0.1</interface>
            </tcp-ip>
            <aws enabled="false">
                <access-key>my-access-key</access-key>
                <secret-key>my-secret-key</secret-key>
                <!--可選項, 默認是us-east-1 -->
                <region>us-west-1</region>
                <!--可選項, 默認是ec2.amazonaws.com-->
                <host-header>ec2.amazonaws.com</host-header>
                <!--可選項, 默認是所有正在運行的實例-->
                <security-group-name>hazelcast-sg</security-group-name>
                <tag-key>type</tag-key>
                <tag-value>hz-nodes</tag-value>
            </aws>
        </join>
        <interfaces enabled="false">
            <interface>10.10.1.*</interface>
        </interfaces>
        <ssl enabled="false"/>
        <socket-interceptor enabled="false"/>
        <symmetric-encryption enabled="false">
            <!--加密算法:
                DES/ECB/PKCS5Padding
                PBEWithMD5AndDES(默認)
                AES/CBC/PKCS5Padding
                Blowfish
                DESede
            -->
            <algorithm>PBEWithMD5AndDES</algorithm>
            <!-- 生成密鑰時要使用的xx值
             -->
            <salt>thesalt</salt>
            <!--  生成密鑰時使用的xx密碼短語
            -->
            <password>thepass</password>
            <!-- 生成密鑰時使用的xx迭代計數
            -->
            <iteration-count>19</iteration-count>
        </symmetric-encryption>
    </network>
    <partition-group enabled="false"/>
    <executor-service name="default">
        <pool-size>16</pool-size>
        <!--隊列容量, 范圍 0 ~ Integer.MAX_VALUE-->
        <queue-capacity>0</queue-capacity>
    </executor-service>
    <queue name="default">
        <!--隊列的最大值
            當JVM的本地隊列大小達到最大值時,所有put / offer操作將被阻塞
            范圍是(0 ~ Integer.MAX_VALUE), 默認值為0
        -->
        <max-size>0</max-size>
        <!--備份數量, 默認值為1, Map中的所有條目都將被復制到另一個JVM中
                如果設置為0, 即沒有備份
        -->
        <backup-count>1</backup-count>
        <!--異步備份數量
            默認值為0(沒有備份)
        -->
        <async-backup-count>0</async-backup-count>
        <!--用於清除未使用或空的隊列, 一秒為單位時間, 過期則被銷毀
            默認為-1, 即無過期時間
        -->
        <empty-queue-ttl>-1</empty-queue-ttl>
    </queue>
    <map name="default">
        <!--將用於存儲recordMap的數據類型。
            BINARY(默認) : 鍵和值將存儲為二進制數據
            OBJECT: 鍵和值將存儲在對象表單中
            NATIVE: 鍵和值將存儲在非堆區域中
        -->
        <in-memory-format>BINARY</in-memory-format>

        <!--備份數量, 默認值為1, Map中的所有條目都將被復制到另一個JVM中
                如果設置為0, 即沒有備份
        -->
        <backup-count>1</backup-count>
        <!--異步備份的數量, 默認值為0(沒有備份)
        -->
        <async-backup-count>0</async-backup-count>
        <!--每個條目的過期時間
            范圍 0到Integer.MAX_VALUE之間的任何整數, 默認值為0, 即無限制
        -->
        <time-to-live-seconds>1800</time-to-live-seconds>
        <!--設置空閑的最長時間, 默認值為0(無限長)
        -->
        <max-idle-seconds>0</max-idle-seconds>
        <!--逐出策略:
            NONE(不逐出), LRU(逐出最近最少使用的),
            LFU(逐出最不經常使用的),
            默認值是NONE
        -->
        <eviction-policy>NONE</eviction-policy>
        <!--Map的最大范圍(0 ~ Integer.MAX_VALUE之間的任何整數), 默認值是0
        -->
        <max-size policy="PER_NODE">0</max-size>
        <!--逐出總容量的百分比, 默認25%
        -->
        <eviction-percentage>25</eviction-percentage>
        <!--檢查前最短的通過時間, 默認100毫秒
        -->
        <min-eviction-check-millis>100</min-eviction-check-millis>
        <!--
            小集群融入大集群中的默認策略為PutIfAbsentMapMergePolicy
            PassThroughMergePolicy: 如果密鑰存在合並條目,則將覆蓋該條目。
            PutIfAbsentMapMergePolicy(默認):  如果群集中不存在合並條目,則將添加條目。
            HigherHitsMapMergePolicy: 大概率為准
            LatestUpdateMapMergePolicy: 最新更新的條目為准
        -->
        <merge-policy>com.hazelcast.map.merge.PutIfAbsentMapMergePolicy</merge-policy>

    </map>

    <multimap name="default">
        <backup-count>1</backup-count>
        <value-collection-type>SET</value-collection-type>
    </multimap>

    <multimap name="default">
        <backup-count>1</backup-count>
        <value-collection-type>SET</value-collection-type>
    </multimap>

    <list name="default">
        <backup-count>1</backup-count>
    </list>

    <set name="default">
        <backup-count>1</backup-count>
    </set>

    <jobtracker name="default">
        <max-thread-size>0</max-thread-size>
        <!-- 隊列大小設為0, 則分區大小*2
         -->
        <queue-size>0</queue-size>
        <retry-count>0</retry-count>
        <chunk-size>1000</chunk-size>
        <communicate-stats>true</communicate-stats>
        <topology-changed-strategy>CANCEL_RUNNING_OPERATION</topology-changed-strategy>
    </jobtracker>

    <semaphore name="default">
        <initial-permits>0</initial-permits>
        <backup-count>1</backup-count>
        <async-backup-count>0</async-backup-count>
    </semaphore>

    <serialization>
        <portable-version>0</portable-version>
    </serialization>

    <services enable-defaults="true"/>

</hazelcast>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM