class HazelcastClient(object): logger = logging.getLogger("HazelcastClient") _config = None def __init__(self, config=None): self.config = config self.invoker = InvocationService(self) self.connection_manager = ConnectionManager(self, self.invoker.handle_client_message) self.cluster = ClusterService(config, self) self.partition_service = PartitionService(self) self.proxy = ProxyManager(self) self.load_balancer = RandomLoadBalancer(self.cluster) self.serializer = SerializationService(self) self.cluster.start() self.partition_service.start() self.logger.info("Client started.") def get_map(self, name): return self.proxy.get_or_create(MAP_SERVICE, name)