Я не могу добавить данных более 3 в кластер изображений hazelcast с node js - PullRequest
0 голосов
/ 04 августа 2020

У меня на моем локальном компьютере запущен образ docker. Я могу добавить и получить 3 данных с ключом в кластер. Но я ошибаюсь в четвертых данных.

enter image description here

And my code is here.

    var map = {};
    var hazelCastRequest = function (key) {
        HazelcastClient
            .newHazelcastClient(config)
            .then((hazelcastClient) => {
                map = hazelcastClient.getMap(mapName).then(function (mp) {
                    map = mp;
                    if(reqType=="post"){
                         insertPerson(map, key);
                    }
                    if(reqType=="get"){
                        readPerson(map, key);
                    }
                });
            }).catch( function (error){
                console.log("clientErrorDeneme", error);
            });};   
    hazelCastRequest(key);

    var printValue = function (text, value) {
        console.log(text + JSON.stringify(value));
    };

    var insertPerson = function (map, key) {
        var person = {}
        if (key == "key1") {
            person = {
                key: key,firstName: "Joe",lastName: "Doe",age: 42
            };}
    
        map.put(key, person).then(function (previousValue) {
            printValue("Previous value: ", previousValue);
        }).catch( function (error){
            console.log("error1", error);
        });
    };

    var readPerson = function (map, key) {
        map.get(key).then(function (value) {
            printValue("Value for key=1: ", value);
            printedValue=value.key;
        }).catch( function (error){
            console.log("error2", error);
        });
    };
server.listen(7001);

Also my debug console error is that in vscode.

введите описание изображения здесь

В чем проблема?

Ответы [ 2 ]

0 голосов
/ 11 августа 2020

Вы не должны создавать новое соединение HazelcastClient.newHazelcastClient(config) и getMap каждый раз, когда вы хотите вставить или прочитать. HazelcastClient.getMap(...) - это удаленная операция, которая увеличивает задержку операции кеширования. Вместо этого установите соединение с серверами один раз, получите желаемую карту с сервера один раз и повторно используйте ссылку на карту для всех последующих операций.

0 голосов
/ 04 августа 2020

Записанные в журнал сообщения об ошибках заставляют меня думать, что существует проблема с подключением, и клиент не может подключиться к члену кластера по некоторым причинам.

Если вы думаете, что это проблема, связанная с самим клиентом, не могли бы вы создать проблему GH с воспроизводителем для проблемы? https://github.com/hazelcast/hazelcast-nodejs-client/issues/new

...