hazelcast

hazelcast

Provides cache solution and session storage via Hazelcast.

exports

dependency

<dependency>
  <groupId>org.jooby</groupId>
  <artifactId>jooby-hazelcast</artifactId>
  <version>1.6.6</version>
</dependency>

usage

{
  use(new Hcast());

  get("/", req -> {
    HazelcastInstance hcast = require(HazelcastInstance.class);
    ...
  });
}

configuration

Any property under hazelcast.* will be automatically add it while bootstrapping a HazelcastInstance.

Configuration can be done programmatically via: doWith(Consumer)

{
  use(new Hcast()
   .doWith(config -> {
     config.setXxx
   })
  );
}

hazelcast session store

dependency

<dependency>
  <groupId>org.jooby</groupId>
  <artifactId>jooby-hazelcast</artifactId>
  <version>1.6.6</version>
</dependency>

usage

{
  use(new Hcast());

  session(HcastSessionStore.class);

  get("/", req -> {
   req.session().set("name", "jooby");
  });
}

options

timeout

By default, a Hazelcast session will expire after 30 minutes. Changing the default timeout is as simple as:

# 8 hours 
session.timeout = 8h

# 15 seconds 
session.timeout = 15

# 120 minutes 
session.timeout = 120m

# no timeout 
session.timeout = -1

name

Default session’s name is sessions. It’s possible to change the default name by setting the property: hazelcast.sesssion.name.

Happy coding!!!

hcast.conf

These are the default properties for hazelcast:

# logging 
hazelcast.logging.type = slf4j

# session store, key prefix and timeout in seconds 
hazelcast.session.name = sessions

hazelcast.session.timeout = ${session.timeout}