【Hazelcast】创建集群

本文介绍了如何通过Maven导入Hazelcast和客户端jar包,然后逐步创建Hazelcast集群,包括使用Hazelcast实例创建节点并查看结果,以及后续创建客户端程序并连接到集群的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Maven导入jar

Hazelcastjar

<dependency>
    <groupId>com.hazelcast</groupId>
    <artifactId>hazelcast</artifactId>
    <version>3.5.2</version>
</dependency>

客户端jar

<dependency>
    <groupId>com.hazelcast</groupId>
    <artifactId>hazelcast-client</artifactId>
    <version>3.5.2</version>
</dependency>

创建集群

① 使用Hazelcast实例创建了一个节点

package com.cqh.Test_Hazelcast;

import com.hazelcast.core.Hazelcast;
import com.hazelcast.core.HazelcastInstance;

import java.util.Map;
import java.util.Queue;

/**
 * Created by yl1794 on 2018/4/25.
 */
// 使用 Hazelcast 实例创建了一个节点。
// 通过这个实例创建了一个分布式的Map和Queue,并向这些数据结构中添加了数据。
public class HazelcastGetStartServerMaster {
    public static void main(String[] args){
        // 创建一个 hazelcastInstance实例
        HazelcastInstance instance = Hazelcast.newHazelcastInstance();
        // 创建集群Map
        Map<Integer,String> clusterMap = instance.getMap("MyMap");
        clusterMap.put(1,"Hello hazelcast map!");

        // 创建集群Queue
        Queue<String> clusterQueue = instance.getQueue("MyQueue");
        clusterQueue.offer("Hello hazelcast!");
        clusterQueue.offer("Hello hazelcast queue!");

    }
}

② 结果

③ 使用Hazelcast实例创建了第二个节点

package com.cqh.Test_Hazelcast;

import com.hazelcast.core.Hazelcast;
import com.hazelcast.core.HazelcastInstance;

import java.util.Map;
import java.util.Queue;

/**
 * Created by yl1794 on 2018/4/25.
 */
// 使用 Hazelcast 实例创建了第二个节点。
// 该节点的作用是从Map、Queue中读取数据并输出。
public class HazelcastGetStartServerSlave {
    public static void main(String[] args) {
        //创建一个 hazelcastInstance实例
        HazelcastInstance instance = Hazelcast.newHazelcastInstance();
        Map<Integer, String> clusterMap = instance.getMap("MyMap");
        Queue<String> clusterQueue = instance.getQueue("MyQueue");

        System.out.println("Map Value:" + clusterMap.get(1));
        System.out.println("Queue Size :" + clusterQueue.size());
        System.out.println("Queue Value 1:" + clusterQueue.poll());
        System.out.println("Queue Value 2:" + clusterQueue.poll());
        System.out.println("Queue Size :" + clusterQueue.size());
    }
}

④ 结果


创建客户端程序

① 创建一个client节点

package com.cqh.Test_Hazelcast;

import com.hazelcast.client.HazelcastClient;
import com.hazelcast.client.config.ClientConfig;
import com.hazelcast.core.HazelcastInstance;

import java.util.Map;
import java.util.Queue;

/**
 * Created by yl1794 on 2018/4/25.
 */
// 除了直接使用Hazelcast服务来组建集群,Hazelcast还提供了区别于服务端的客户端应用包。
// 客户端与服务端最大的不同是:他不会存储数据也不能修改集群中的数据。
// 目前客户端有C++、.Net、Java多种版本。
// 创建一个client节点。
public class HazelcastGetStartClient {
    public static void main(String[] args) {
        ClientConfig clientConfig = new ClientConfig();
        HazelcastInstance instance = HazelcastClient.newHazelcastClient(clientConfig);

        Map<Integer, String> clusterMap = instance.getMap("MyMap");
        Queue<String> clusterQueue = instance.getQueue("MyQueue");

        System.out.println("Map Value:" + clusterMap.get(1));
        System.out.println("Queue Size :" + clusterQueue.size());
        System.out.println("Queue Value 1:" + clusterQueue.poll());
        System.out.println("Queue Value 2:" + clusterQueue.poll());
        System.out.println("Queue Size :" + clusterQueue.size());
    }
}

② 结果



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值