【问题标题】:Hazelcast client connection to mocked Hazelcast instanceHazelcast 客户端连接到模拟的 Hazelcast 实例
【发布时间】:2016-11-03 08:41:07
【问题描述】:

有什么方法可以让 HazelcastClient 实例可以连接到 Mocking Hazelcast Instance.Am Mocking Hazelcast Instance 如下所示

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

但客户端实例无法连接到上面创建的实例。创建的客户端如下所示

HazelcastInstance instance = HazelcastClient.newHazelcastClient(clientConfig);

有什么方法可以模拟客户端实例

【问题讨论】:

    标签: java hazelcast


    【解决方案1】:

    您是否尝试将5700 作为初始端口传递给构造函数?在https://github.com/hazelcast/hazelcast/blob/master/hazelcast/src/test/java/com/hazelcast/test/TestHazelcastInstanceFactory.java查看不同的选项

    【讨论】:

    • 它只有在我同时启动服务器和客户端时才有效,我的意思是通过同一个 java 类
    【解决方案2】:

    你试过com.hazelcast.client.test.TestHazelcastFactory吗?它有newHazelcastClient(ClientConfig config)。这个简单的示例对我有用:

     @org.junit.Before
        public void setUp() throws Exception {
            server = hazelcastFactory.newHazelcastInstance(new Config());
            client = hazelcastFactory.newHazelcastClient();
        }
    
        @Test
        public void testDistributedMapOps() {
            IMap map = client.getMap("map1");
            map.put("key", "value");
            System.out.println("Map Size: "+map.size());
        }
    
        @org.junit.After
        public void tearDown() throws Exception {
            client.shutdown();
            server.shutdown();
        }
    

    【讨论】:

    • 是的,我试过了。但问题是服务器在 5001 端口上启动,客户端仍在尝试联系 5701。基本上我需要模拟服务器和客户端
    • 任何其他灵魂@wildnez
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多