Hazelcast搭建教程

来源:互联网 发布:校园网mac地址克隆 编辑:程序博客网 时间:2024/05/17 23:29
本文采用maven来开发管理。

1、在maven的pom.xml中添加依耐:
<dependency>    <groupId>com.hazelcast</groupId>    <artifactId>hazelcast</artifactId>    <version>3.5.4</version></dependency>
——如果你的Eclipse下载不到这个jar,就手动去官网下载(或者:http://mvnrepository.com/artifact/com.hazelcast),然后放到本地仓库中即可。

2、去官网http://hazelcast.org/download/下载sample,里面有示例代码,我改过:
import com.hazelcast.core.Hazelcast;
import com.hazelcast.core.HazelcastInstance;

import java.util.Map;

public class FillMapMember {
    public static void main(String[] args) {
        HazelcastInstance hz = Hazelcast.newHazelcastInstance();
        Map<String, String> map = hz.getMap("map");
        map.put("1", "Tokyo");
        map.put("2", "Paris");
        map.put("3", "New York");
        System.out.println("Finished loading map:");
        while(true){
            String key=Double.toString((int)(Math.random()*100000/1));
            String value="v-"+key.substring(0, 4);
            map.put(key, value);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            System.out.println("Add:<"+key+" : "+value+">");
        }
    }
}
————————————
import com.hazelcast.core.Hazelcast;
import com.hazelcast.core.HazelcastInstance;

import java.util.Map;

public class PrintAllMember {
    public static void main(String[] args) {
        HazelcastInstance hz = Hazelcast.newHazelcastInstance();
        Map<String, String> map = hz.getMap("map");
        for (Map.Entry<String, String> entry : map.entrySet()) {
            System.out.println(entry.getKey() + " " + entry.getValue());
        }
        while(true){
            System.out.println("--size:"+map.size());
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
}
————————————
打包成两个jar,fillAllMember.jar放到#1虚拟机上运行,printAllMember.jar放到#2虚拟机上运行,两台虚拟机是在同一局域网内。

3、运行结果如下:(内容保持同步!)

4、遇到的问题:
如果有很多个节点,那么一个一个地断开连接,不会出现什么问题,如果,一下子断开多个连接,就会出现数据丢失!

5、教程问题:
目前网上的中文教程很少,只能啃英文文档了。重点是:xml配置,以及最主要的几个类的使用。搞懂了这几个类就好了。
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 邮箱中附件过期了怎么办 扣扣邮箱附件过期怎么办 公司网页版邮箱进不去了怎么办 农行客户端密码忘记了怎么办 中国银行客户端密码忘记了怎么办 建行客户端登录密码忘记了怎么办 中国移动客户端密码忘记了怎么办 再歪一点授权码绑定怎么办 网易邮箱号忘了怎么办 忘记支付宝账号和密码怎么办 支付宝账号密码忘了怎么办 发邮箱文件超2g怎么办 报考计算机二级邮箱不存在怎么办 苹果邮箱登录要imap密码怎么办 注销微信支付后怎么办 手机卡注销后支付宝怎么办 12306手机邮箱都换了怎么办 网易手机邮箱手机换了怎么办 崩坏3号被盗了怎么办 qq账号被永久冻结了怎么办 淘宝账号被永久冻结了怎么办 qq账号被永久冻结怎么办 多多理财账号冻结了怎么办 苹果id安全问题忘记了怎么办 网易邮箱帐号忘了怎么办 网易邮箱密码忘记了怎么办 网易邮箱密码忘了怎么办 网易邮箱忘记邮箱账号怎么办 崩坏3三无号被盗怎么办 qq邮箱给58占用怎么办 支付宝邮箱被占用怎么办 苹果手机下载不了qq怎么办 附件预览时发生错误怎么办 手机下载的压缩包打不开怎么办 邮箱提示中转站剩余容量不足怎么办 手机邮箱密码忘记了怎么办 垃圾邮件被系统删除了怎么办 邮箱里的邮件下载不了怎么办 qq邮箱下载不了文件怎么办 苹果手机忘记邮箱密码怎么办 oppo手机安装包损坏怎么办