40 lines
1.3 KiB
JavaScript
40 lines
1.3 KiB
JavaScript
const Haz = require('hazelcast-client');
|
|
|
|
let globalClient = null;
|
|
|
|
const clientConfig = new Haz.Config.ClientConfig();
|
|
|
|
// И вот это - единственный корректный способ установки значений в объект
|
|
// конфигурации, который затем отдается в коннект и корректно работает
|
|
// добро пожаловать в мир ява-разработчиков от IBM !
|
|
clientConfig.groupConfig.name = 'superadmin';
|
|
clientConfig.groupConfig.password = 'dev-pass';
|
|
clientConfig.networkConfig.addresses.push('127.0.0.1:5701');
|
|
clientConfig.properties['hazelcast.client.invocation.timeout.millis'] = 2000;
|
|
|
|
console.log(clientConfig);
|
|
|
|
Haz.Client.newHazelcastClient(clientConfig).then((client) => {
|
|
console.log('Success!');
|
|
globalClient = client;
|
|
console.log(globalClient.getLocalEndpoint());
|
|
})
|
|
.catch((err) => {
|
|
console.log(err)
|
|
});
|
|
|
|
|
|
setInterval(async () => {
|
|
try {
|
|
console.log('Client >>>>>>');
|
|
|
|
if (globalClient) {
|
|
const map = await globalClient.getMap('qqz');
|
|
console.log('value: ', await map.put('q', Date.now()));
|
|
}
|
|
} catch (e) {
|
|
console.log('>>>>>>>>>>>>>>>>>', e)
|
|
}
|
|
}, 5000);
|
|
|