java - TestHazelcastFactory 客户端模拟无法正常工作

标签 java distributed-computing hazelcast

我正在尝试使用 TestHazelcastFactory 使 Mocked hazelcast 客户端连接到 Mocked HazelCast 实例。这是我尝试过的代码

服务器

TestHazelcastFactory factory = new TestHazelcastFactory();
 HazelcastInstance instance= factory.newHazelcastInstance(config);

客户端

TestHazelcastFactory factory = new TestHazelcastFactory();
HazelcastInstance instance= factory.newHazelcastClient(clientConfig);

但它无法连接到模拟的 Hazelcast 实例。

最佳答案

首先,您需要有 hazelcast-tests.jarshazelcast-client-tests.jar

testCompile "com.hazelcast:hazelcast:$HZ_VERSION:测试" testCompile "com.hazelcast:hazelcast-client:$HZ_VERSION:tests"

接下来,您需要使用相同的TestHazelcastFactory来清除成员和客户端的HazelcastInstance

检查此片段

    TestHazelcastFactory testHazelcastFactory = new TestHazelcastFactory();

    HazelcastInstance member = testHazelcastFactory.newHazelcastInstance();
    IMap<Object, Object> testMap1 = member.getMap("test");
    testMap1.put(1, "test");

    HazelcastInstance client = testHazelcastFactory.newHazelcastClient();
    IMap<Object, Object> testMap2 = client.getMap("test");
    Object o = testMap2.get(1);
    System.out.println("o = " + o);

如果您有任何疑问,请告诉我。

干杯,

维克

关于java - TestHazelcastFactory 客户端模拟无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40402088/

相关文章:

java - 使用分布式编程的字符计数

java - 如何在 Play Framework for Java 的分布式集群中实现安全的节点间通信?

redis - Apache Ignite vs redis 集群(使用分区)vs 其他解决方案

java - hazelcast.jar 和 hazelcast-all.jar 之间的区别

java - 使用JAVA制作通讯录应用

java - 在java中使用数组与方法,返回数组

java - 使用 Chrome headless 浏览器实现自动化,每次都需要 OTP

java - 将 JLabel 中的字符串转换为可读的 int

c - 如何使用 C 在 MPI 中使用 MPI_Datatype 发送嵌套结构

java - 在 Unity 5 中使用 Hazelcast 客户端