@Override public <K, V> Map<K, V> createMap(String name) { return hazelcastClient.getMap(name); }
@Override public Set<String> getMemberUuids() { return hzInstance.getCluster().getMembers().stream().map(Member::getUuid).collect(Collectors.toSet()); }
private static void fillHazelcastMapWithUsers() { Random random = new Random(); HazelcastInstance client = HazelcastClient.newHazelcastClient(); IMap<String, User> users = client.getMap("users"); for (int i = 0; i < 10; i++) { String name = "user-" + i; User user = new User(name, random.nextInt(80), random.nextInt(10000)); users.put(name, user); } client.getLifecycleService().shutdown(); } }
public void run() { IMap map = hazelcast.getMap("myMap"); map.putIfAbsent(random.nextInt(SIZE), new Customer(random.nextInt(100), String.valueOf(random.nextInt(10000))), 10, TimeUnit.MILLISECONDS); } }, 5);
public void run() { IMap map = hazelcast.getMap("myMap"); try { map.putAsync(random.nextInt(SIZE), new Customer(random.nextInt(100), String.valueOf(random.nextInt(10000))) ).get(); } catch (InterruptedException e) { throw new RuntimeException(e); } catch (ExecutionException e) { throw new RuntimeException(e); } } }, 5);
public void run() { IMap map = hazelcast.getMap("myMap"); Iterator it = map.localKeySet(new SqlPredicate("name=" + random.nextInt(10000))).iterator(); while (it.hasNext()) { it.next(); } } }, 10);
public void run() { IMap map = hazelcast.getMap("myMap"); map.containsValue(new Customer(random.nextInt(100), String.valueOf(random.nextInt(100000)))); } }, 2);
@SuppressWarnings("unchecked") @Override public void handleRequest(HttpServerExchange exchange) throws Exception { String refreshToken = exchange.getQueryParameters().get("refreshToken").getFirst(); if(logger.isDebugEnabled()) logger.debug("refreshToken = " + refreshToken); IMap<String, RefreshToken> tokens = CacheStartupHookProvider.hz.getMap("tokens"); RefreshToken token = tokens.get(refreshToken); if(token == null) { setExchangeStatus(exchange, REFRESH_TOKEN_NOT_FOUND, refreshToken); } else { exchange.getResponseHeaders().add(Headers.CONTENT_TYPE, "application/json"); exchange.getResponseSender().send(Config.getInstance().getMapper().writeValueAsString(token)); } processAudit(exchange); } }
@Override public void handleRequest(HttpServerExchange exchange) throws Exception { String serviceId = exchange.getQueryParameters().get("serviceId").getFirst(); IMap<String, ServiceEndpoint> serviceEndpoints = CacheStartupHookProvider.hz.getMap("serviceEndpoints"); IMap<String, Service> services = CacheStartupHookProvider.hz.getMap("services"); if(services.get(serviceId) == null) { setExchangeStatus(exchange, SERVICE_NOT_FOUND, serviceId); } else { serviceEndpoints.delete(serviceId); services.delete(serviceId); } processAudit(exchange); } }
public static void main(String[] args) { Config config = new Config(); config.getSerializationConfig() .addPortableFactory(SamplePortableFactory.FACTORY_ID, new SamplePortableFactory()); // Start the Embedded Hazelcast Cluster Member. HazelcastInstance hz = Hazelcast.newHazelcastInstance(config); //Customer can be used here hz.shutdown(); } }
@Override public void handleRequest(HttpServerExchange exchange) throws Exception { Map<String, Object> body = (Map<String, Object>)exchange.getAttachment(BodyHandler.REQUEST_BODY); Provider provider = Config.getInstance().getMapper().convertValue(body, Provider.class); String provider_id = provider.getProviderId() ; IMap<String, Provider> providers = CacheStartupHookProvider.hz.getMap("providers"); if(providers.get(provider_id) == null) { setExchangeStatus(exchange, PROVIDER_ID_INVALID); } else { providers.set(provider_id, provider); exchange.getResponseSender().send(Config.getInstance().getMapper().writeValueAsString(provider)); } processAudit(exchange); } }
public static void main(String[] args) { Config config = new Config(); config.getSerializationConfig().addPortableFactory(PersonPortableFactory.FACTORY_ID, new PersonPortableFactory()); HazelcastInstance hz = Hazelcast.newHazelcastInstance(config); IMap<Integer, PersonPortable> map = hz.getMap("map"); map.put(1, new PersonPortable("Georg", limb("left-leg"), limb("right-leg"))); map.put(2, new PersonPortable("Peter", limb("left-hand"), limb("right-hand"))); map.put(3, new PersonPortable("Hans", limb("left-leg"), limb("right-leg"))); map.put(4, new PersonPortable("Stefanie", limb("left-arm"), limb("right-arm"))); Set<PersonPortable> employees = (Set<PersonPortable>) map.values(new SqlPredicate("limbs[any].name == right-leg")); System.out.println("People: " + employees); Hazelcast.shutdownAll(); }
@Override public void handleRequest(HttpServerExchange exchange) throws Exception { IMap<String, Service> services = CacheStartupHookProvider.hz.getMap("services"); Deque<String> serviceIdDeque = exchange.getQueryParameters().get("serviceId"); String serviceId = serviceIdDeque == null? "%" : serviceIdDeque.getFirst() + "%"; int page = Integer.valueOf(exchange.getQueryParameters().get("page").getFirst()) - 1; Deque<String> pageSizeDeque = exchange.getQueryParameters().get("pageSize"); int pageSize = pageSizeDeque == null? 10 : Integer.valueOf(pageSizeDeque.getFirst()); LikePredicate likePredicate = new LikePredicate("serviceId", serviceId); PagingPredicate pagingPredicate = new PagingPredicate(likePredicate, new ServiceComparator(), pageSize); pagingPredicate.setPage(page); Collection<Service> values = services.values(pagingPredicate); exchange.getResponseHeaders().add(Headers.CONTENT_TYPE, "application/json"); exchange.getResponseSender().send(Config.getInstance().getMapper().writeValueAsString(values)); processAudit(exchange); } }
public static void main(String[] args) { Config config = new Config(); config.getMapConfig("map0").setBackupCount(0); config.getMapConfig("map1").setBackupCount(1); HazelcastInstance instance1 = Hazelcast.newHazelcastInstance(config); HazelcastInstance instance2 = Hazelcast.newHazelcastInstance(config); IMap<Object, Object> map0 = instance1.getMap("map0"); map0.put(0, 0); map0.addPartitionLostListener(new MapPartitionLostListener() { @Override public void partitionLost(MapPartitionLostEvent event) { IMap<Object, Object> map1 = instance1.getMap("map1"); map1.addPartitionLostListener(new MapPartitionLostListener() { @Override public void partitionLost(MapPartitionLostEvent event) { instance2.getLifecycleService().terminate();
@SuppressWarnings("unchecked") @Override public void handleRequest(HttpServerExchange exchange) throws Exception { Map<String, Object> body = (Map)exchange.getAttachment(BodyHandler.REQUEST_BODY); Client client = Config.getInstance().getMapper().convertValue(body, Client.class); if(client.getDerefClientId() != null && Client.ClientTypeEnum.EXTERNAL != client.getClientType()) { IMap<String, Client> clients = CacheStartupHookProvider.hz.getMap("clients"); Client originalClient = clients.get(clientId); if(originalClient == null) { setExchangeStatus(exchange, CLIENT_NOT_FOUND, clientId); IMap<String, User> users = CacheStartupHookProvider.hz.getMap("users"); if(!users.containsKey(ownerId)) { Status status = new Status(USER_NOT_FOUND, ownerId); exchange.setStatusCode(status.getStatusCode()); exchange.getResponseSender().send(status.toString()); processAudit(exchange); return; clients.set(clientId, client);
public static void main(String[] args) { HazelcastInstance hz = Hazelcast.newHazelcastInstance(); IMap<String, Customer> map = hz.getMap("map"); map.put("1", new Customer("peter", true, 36)); map.put("2", new Customer("john", false, 40)); map.put("3", new Customer("roger", true, 20)); Set<Customer> employees = (Set<Customer>) map.values(new SqlPredicate("active AND age < 30")); System.out.println("Employees: " + employees); Hazelcast.shutdownAll(); } }