List Configuration

The following are the example configurations.

Declarative:

<list name="default">
   <backup-count>1</backup-count>
   <async-backup-count>0</async-backup-count>
   <max-size>10</max-size>
   <statistics-enabled>true</statistics-enabled>
   <item-listeners>
      <item-listener>
          com.hazelcast.examples.ItemListener
      </item-listener>
   </item-listeners>
</list>

Programmatic:

Config config = new Config();
CollectionConfig collectionList = config.getCollectionConfig();
collectionList.setName( "MyList" ).setBackupCount( "1" )
        .setMaxSize( "10" ).setStatisticsEnabled( "true" );

It has below elements.

  • backup-count: Count of synchronous backups. Remember that, List is a non-partitioned data structure, i.e. all entries of a List resides in one partition. When this parameter is '1', it means there will be a backup of that List in another node in the cluster. When it is '2', 2 nodes will have the backup.
  • async-backup-count: Count of asynchronous backups.
  • statistics-enabled: If set as true, you can retrieve statistics for this List.
  • max-size: It is the maximum entry size for this List.
  • item-listeners: This element lets you add listeners (listener classes) for the list items. You can also set the attributes include-value to true if you want the item event to contain the item values and local to true if you want to listen the items on the local node.