Erudika / para-cache-hazelcast

Hazelcast Cache plugin for Para

Home Page:https://paraio.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logo

Hazelcast Cache plugin for Para

Build Status Maven Central Join the chat at https://gitter.im/Erudika/para

What is this?

Para was designed as a simple and modular back-end framework for object persistence and retrieval. It enables your application to store objects directly to a data store (NoSQL) or any relational database (RDBMS) and it also automatically indexes those objects and makes them searchable.

This plugin allows Para to cache objects in Hazelcast.

Documentation

Getting started

The plugin is on Maven Central. Here's the Maven snippet to include in your pom.xml:

<dependency>
  <groupId>com.erudika</groupId>
  <artifactId>para-cache-hazelcast</artifactId>
  <version>{see_green_version_badge_above}</version>
</dependency>

Alternatively you can download the JAR from the "Releases" tab above put it in a lib folder alongside the server WAR file para-x.y.z.war. Para will look for plugins inside lib and pick up the Hazelcast plugin.

Configuration

Here are all the configuration properties for this plugin (these go inside your application.conf):

para.hc.async_enabled = false
para.hc.eviction_policy = "LRU"
para.hc.eviction_percentage = 25
para.hc.ttl_seconds = 3600
para.hc.max_size = 5000
para.hc.ec2_discovery_enabled = true
para.hc.discovery_group = "hazelcast"

Finally, set the config property:

para.cache = "HazelcastCache"

This could be a Java system property or part of a application.conf file on the classpath. This tells Para to use the Hazelcast cache implementation instead of the default one.

Requirements

  • Hazelcast (v1.36.0+ uses Hazelcast v4.x, prior versions use v3.x)
  • Para Core

License

Apache 2.0

About

Hazelcast Cache plugin for Para

https://paraio.org

License:Apache License 2.0


Languages

Language:Java 44.0%Language:Shell 43.0%Language:Dockerfile 13.0%